<!DOCTYPE html>

<html>
<head>
<meta charset="utf-8"/><meta content="width=device-width initial-scale=1" name="viewport"/>
<style type="text/css">html {overflow-x: initial !important;}:root { --bg-color:#ffffff; --text-color:#333333; --select-text-bg-color:#B5D6FC; --select-text-font-color:auto; --monospace:"Lucida Console",Consolas,"Courier",monospace; --title-bar-height:20px; }
.mac-os-11 { --title-bar-height:28px; }
html { font-size: 14px; background-color: var(--bg-color); color: var(--text-color); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body { margin: 0px; padding: 0px; height: auto; inset: 0px; font-size: 1rem; line-height: 1.42857; overflow-x: hidden; background: inherit; tab-size: 4; }
iframe { margin: auto; }
a.url { word-break: break-all; }
a:active, a:hover { outline: 0px; }
.in-text-selection, ::selection { text-shadow: none; background: var(--select-text-bg-color); color: var(--select-text-font-color); }
#write { margin: 0px auto; height: auto; width: inherit; word-break: normal; overflow-wrap: break-word; position: relative; white-space: normal; overflow-x: visible; padding-top: 36px; }
#write.first-line-indent p { text-indent: 2em; }
#write.first-line-indent li p, #write.first-line-indent p * { text-indent: 0px; }
#write.first-line-indent li { margin-left: 2em; }
.for-image #write { padding-left: 8px; padding-right: 8px; }
body.typora-export { padding-left: 30px; padding-right: 30px; }
.typora-export .footnote-line, .typora-export li, .typora-export p { white-space: pre-wrap; }
.typora-export .task-list-item input { pointer-events: none; }
@media screen and (max-width: 500px) {
  body.typora-export { padding-left: 0px; padding-right: 0px; }
  #write { padding-left: 20px; padding-right: 20px; }
}
#write li > figure:last-child { margin-bottom: 0.5rem; }
#write ol, #write ul { position: relative; }
img { max-width: 100%; vertical-align: middle; image-orientation: from-image; }
button, input, select, textarea { color: inherit; font: inherit; }
input[type="checkbox"], input[type="radio"] { line-height: normal; padding: 0px; }
*, ::after, ::before { box-sizing: border-box; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p, #write pre { width: inherit; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p { position: relative; }
p { line-height: inherit; }
h1, h2, h3, h4, h5, h6 { break-after: avoid-page; break-inside: avoid; orphans: 4; }
p { orphans: 4; }
h1 { font-size: 2rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.6rem; }
h4 { font-size: 1.4rem; }
h5 { font-size: 1.2rem; }
h6 { font-size: 1rem; }
.md-math-block, .md-rawblock, h1, h2, h3, h4, h5, h6, p { margin-top: 1rem; margin-bottom: 1rem; }
.hidden { display: none; }
.md-blockmeta { color: rgb(204, 204, 204); font-weight: 700; font-style: italic; }
a { cursor: pointer; }
sup.md-footnote { padding: 2px 4px; background-color: rgba(238, 238, 238, 0.7); color: rgb(85, 85, 85); border-radius: 4px; cursor: pointer; }
sup.md-footnote a, sup.md-footnote a:hover { color: inherit; text-transform: inherit; text-decoration: inherit; }
#write input[type="checkbox"] { cursor: pointer; width: inherit; height: inherit; }
figure { overflow-x: auto; margin: 1.2em 0px; max-width: calc(100% + 16px); padding: 0px; }
figure > table { margin: 0px; }
thead, tr { break-inside: avoid; break-after: auto; }
thead { display: table-header-group; }
table { border-collapse: collapse; border-spacing: 0px; width: 100%; overflow: auto; break-inside: auto; text-align: left; }
table.md-table td { min-width: 32px; }
.CodeMirror-gutters { border-right: 0px; background-color: inherit; }
.CodeMirror-linenumber { user-select: none; }
.CodeMirror { text-align: left; }
.CodeMirror-placeholder { opacity: 0.3; }
.CodeMirror pre { padding: 0px 4px; }
.CodeMirror-lines { padding: 0px; }
div.hr:focus { cursor: none; }
#write pre { white-space: pre-wrap; }
#write.fences-no-line-wrapping pre { white-space: pre; }
#write pre.ty-contain-cm { white-space: normal; }
.CodeMirror-gutters { margin-right: 4px; }
.md-fences { font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; overflow: visible; white-space: pre; background: inherit; position: relative !important; }
.md-fences-adv-panel { width: 100%; margin-top: 10px; text-align: center; padding-top: 0px; padding-bottom: 8px; overflow-x: auto; }
#write .md-fences.mock-cm { white-space: pre-wrap; }
.md-fences.md-fences-with-lineno { padding-left: 0px; }
#write.fences-no-line-wrapping .md-fences.mock-cm { white-space: pre; overflow-x: auto; }
.md-fences.mock-cm.md-fences-with-lineno { padding-left: 8px; }
.CodeMirror-line, twitterwidget { break-inside: avoid; }
svg { break-inside: avoid; }
.footnotes { opacity: 0.8; font-size: 0.9rem; margin-top: 1em; margin-bottom: 1em; }
.footnotes + .footnotes { margin-top: 0px; }
.md-reset { margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: top; background: 0px 0px; text-decoration: none; text-shadow: none; float: none; position: static; width: auto; height: auto; white-space: nowrap; cursor: inherit; -webkit-tap-highlight-color: transparent; line-height: normal; font-weight: 400; text-align: left; box-sizing: content-box; direction: ltr; }
li div { padding-top: 0px; }
blockquote { margin: 1rem 0px; }
li .mathjax-block, li p { margin: 0.5rem 0px; }
li blockquote { margin: 1rem 0px; }
li { margin: 0px; position: relative; }
blockquote > :last-child { margin-bottom: 0px; }
blockquote > :first-child, li > :first-child { margin-top: 0px; }
.footnotes-area { color: rgb(136, 136, 136); margin-top: 0.714rem; padding-bottom: 0.143rem; white-space: normal; }
#write .footnote-line { white-space: pre-wrap; }
@media print {
  body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; font-variant-ligatures: no-common-ligatures; }
  #write { margin-top: 0px; padding-top: 0px; border-color: transparent !important; padding-bottom: 0px !important; }
  .typora-export * { -webkit-print-color-adjust: exact; }
  .typora-export #write { break-after: avoid; }
  .typora-export #write::after { height: 0px; }
  .is-mac table { break-inside: avoid; }
  .typora-export-show-outline .typora-export-sidebar { display: none; }
}
.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
a img, img a { cursor: pointer; }
pre.md-meta-block { font-size: 0.8rem; min-height: 0.8rem; white-space: pre-wrap; background: rgb(204, 204, 204); display: block; overflow-x: hidden; }
p > .md-image:only-child:not(.md-img-error) img, p > img:only-child { display: block; margin: auto; }
#write.first-line-indent p > .md-image:only-child:not(.md-img-error) img { left: -2em; position: relative; }
p > .md-image:only-child { display: inline-block; width: 100%; }
#write .MathJax_Display { margin: 0.8em 0px 0px; }
.md-math-block { width: 100%; }
.md-math-block:not(:empty)::after { display: none; }
.MathJax_ref { fill: currentcolor; }
[contenteditable="true"]:active, [contenteditable="true"]:focus, [contenteditable="false"]:active, [contenteditable="false"]:focus { outline: 0px; box-shadow: none; }
.md-task-list-item { position: relative; list-style-type: none; }
.task-list-item.md-task-list-item { padding-left: 0px; }
.md-task-list-item > input { position: absolute; top: 0px; left: 0px; margin-left: -1.2em; margin-top: calc(1em - 10px); border: none; }
.math { font-size: 1rem; }
.md-toc { min-height: 3.58rem; position: relative; font-size: 0.9rem; border-radius: 10px; }
.md-toc-content { position: relative; margin-left: 0px; }
.md-toc-content::after, .md-toc::after { display: none; }
.md-toc-item { display: block; color: rgb(65, 131, 196); }
.md-toc-item a { text-decoration: none; }
.md-toc-inner:hover { text-decoration: underline; }
.md-toc-inner { display: inline-block; cursor: pointer; }
.md-toc-h1 .md-toc-inner { margin-left: 0px; font-weight: 700; }
.md-toc-h2 .md-toc-inner { margin-left: 2em; }
.md-toc-h3 .md-toc-inner { margin-left: 4em; }
.md-toc-h4 .md-toc-inner { margin-left: 6em; }
.md-toc-h5 .md-toc-inner { margin-left: 8em; }
.md-toc-h6 .md-toc-inner { margin-left: 10em; }
@media screen and (max-width: 48em) {
  .md-toc-h3 .md-toc-inner { margin-left: 3.5em; }
  .md-toc-h4 .md-toc-inner { margin-left: 5em; }
  .md-toc-h5 .md-toc-inner { margin-left: 6.5em; }
  .md-toc-h6 .md-toc-inner { margin-left: 8em; }
}
a.md-toc-inner { font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; }
.footnote-line a:not(.reversefootnote) { color: inherit; }
.reversefootnote { font-family: ui-monospace, sans-serif; }
.md-attr { display: none; }
.md-fn-count::after { content: "."; }
code, pre, samp, tt { font-family: var(--monospace); }
kbd { margin: 0px 0.1em; padding: 0.1em 0.6em; font-size: 0.8em; color: rgb(36, 39, 41); background: rgb(255, 255, 255); border: 1px solid rgb(173, 179, 185); border-radius: 3px; box-shadow: rgba(12, 13, 14, 0.2) 0px 1px 0px, rgb(255, 255, 255) 0px 0px 0px 2px inset; white-space: nowrap; vertical-align: middle; }
.md-comment { color: rgb(162, 127, 3); opacity: 0.6; font-family: var(--monospace); }
code { text-align: left; vertical-align: initial; }
a.md-print-anchor { white-space: pre !important; border-width: initial !important; border-style: none !important; border-color: initial !important; display: inline-block !important; position: absolute !important; width: 1px !important; right: 0px !important; outline: 0px !important; background: 0px 0px !important; text-decoration: initial !important; text-shadow: initial !important; }
.os-windows.monocolor-emoji .md-emoji { font-family: "Segoe UI Symbol", sans-serif; }
.md-diagram-panel > svg { max-width: 100%; }
[lang="flow"] svg, [lang="mermaid"] svg { max-width: 100%; height: auto; }
[lang="mermaid"] .node text { font-size: 1rem; }
table tr th { border-bottom: 0px; }
video { max-width: 100%; display: block; margin: 0px auto; }
iframe { max-width: 100%; width: 100%; border: none; }
.highlight td, .highlight tr { border: 0px; }
mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); }
.md-html-inline .md-plain, .md-html-inline strong, mark .md-inline-math, mark strong { color: inherit; }
.md-expand mark .md-meta { opacity: 0.3 !important; }
mark .md-meta { color: rgb(0, 0, 0); }
@media print {
  .typora-export h1, .typora-export h2, .typora-export h3, .typora-export h4, .typora-export h5, .typora-export h6 { break-inside: avoid; }
}
.md-diagram-panel .messageText { stroke: none !important; }
.md-diagram-panel .start-state { fill: var(--node-fill); }
.md-diagram-panel .edgeLabel rect { opacity: 1 !important; }
.md-fences.md-fences-math { font-size: 1em; }
.md-fences-advanced:not(.md-focus) { padding: 0px; white-space: nowrap; border: 0px; }
.md-fences-advanced:not(.md-focus) { background: inherit; }
.typora-export-show-outline .typora-export-content { max-width: 1440px; margin: auto; display: flex; flex-direction: row; }
.typora-export-sidebar { width: 300px; font-size: 0.8rem; margin-top: 80px; margin-right: 18px; }
.typora-export-show-outline #write { --webkit-flex:2; flex: 2 1 0%; }
.typora-export-sidebar .outline-content { position: fixed; top: 0px; max-height: 100%; overflow: hidden auto; padding-bottom: 30px; padding-top: 60px; width: 300px; }
@media screen and (max-width: 1024px) {
  .typora-export-sidebar, .typora-export-sidebar .outline-content { width: 240px; }
}
@media screen and (max-width: 800px) {
  .typora-export-sidebar { display: none; }
}
.outline-content li, .outline-content ul { margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; list-style: none; }
.outline-content ul { margin-top: 0px; margin-bottom: 0px; }
.outline-content strong { font-weight: 400; }
.outline-expander { width: 1rem; height: 1.42857rem; position: relative; display: table-cell; vertical-align: middle; cursor: pointer; padding-left: 4px; }
.outline-expander::before { content: ""; position: relative; font-family: Ionicons; display: inline-block; font-size: 8px; vertical-align: middle; }
.outline-item { padding-top: 3px; padding-bottom: 3px; cursor: pointer; }
.outline-expander:hover::before { content: ""; }
.outline-h1 > .outline-item { padding-left: 0px; }
.outline-h2 > .outline-item { padding-left: 1em; }
.outline-h3 > .outline-item { padding-left: 2em; }
.outline-h4 > .outline-item { padding-left: 3em; }
.outline-h5 > .outline-item { padding-left: 4em; }
.outline-h6 > .outline-item { padding-left: 5em; }
.outline-label { cursor: pointer; display: table-cell; vertical-align: middle; text-decoration: none; color: inherit; }
.outline-label:hover { text-decoration: underline; }
.outline-item:hover { border-color: rgb(245, 245, 245); background-color: var(--item-hover-bg-color); }
.outline-item:hover { margin-left: -28px; margin-right: -28px; border-left: 28px solid transparent; border-right: 28px solid transparent; }
.outline-item-single .outline-expander::before, .outline-item-single .outline-expander:hover::before { display: none; }
.outline-item-open > .outline-item > .outline-expander::before { content: ""; }
.outline-children { display: none; }
.info-panel-tab-wrapper { display: none; }
.outline-item-open > .outline-children { display: block; }
.typora-export .outline-item { padding-top: 1px; padding-bottom: 1px; }
.typora-export .outline-item:hover { margin-right: -8px; border-right: 8px solid transparent; }
.typora-export .outline-expander::before { content: "+"; font-family: inherit; top: -1px; }
.typora-export .outline-expander:hover::before, .typora-export .outline-item-open > .outline-item > .outline-expander::before { content: "−"; }
.typora-export-collapse-outline .outline-children { display: none; }
.typora-export-collapse-outline .outline-item-open > .outline-children, .typora-export-no-collapse-outline .outline-children { display: block; }
.typora-export-no-collapse-outline .outline-expander::before { content: "" !important; }
.typora-export-show-outline .outline-item-active > .outline-item .outline-label { font-weight: 700; }
.md-inline-math-container mjx-container { zoom: 0.95; }


:root {
	--text-color: #c8d1d9;
	--bg-color: #0d1117;
	--side-bar-bg-color: #0d1117;
	--control-text-color: #a9aaab;
	--primary-color: #f9826c;
	--primary-btn-border-color: #f9826c;
	--active-file-text-color: inherit;
	--active-file-border-color: #f9826c;
	--active-file-bg-color: #0d1117;
	--primary-btn-text-color: #f9826c;
	--window-border: 0 solid #0d1117;
	--item-hover-bg-color: #161b22;
	--item-hover-text-color: #f9826c;
	--meta-content-color: #f9826c;
	--search-select-text-color: #f9826c;
	--control-text-color: var(--text-color);
	--control-text-hover-color: var(--text-color);
	--heading-char-color: #f9826c;
	--active-toggle-btn-color: #192133;
	--blur-text-color: rgba(200, 200, 200, 0.33);
	--rawblock-edit-panel-bd: var(--item-hover-bg-color) !important;
	--select-text-bg-color: rgba(53, 82, 116, 0.97) !important;
	--select-text-font-color: #fff !important;
	--color-border-secondary: #21262d !important;
	--mermaid-node-color: #b87f62 !important;
	--mermaid-node-border: #bd7958;
	--mermaid-contrast-color: #afe61d;
	--mermaid-theme: dark;
	--monospace: ui-monospace,
		Menlo, Monaco,
		"Cascadia Mono", "Segoe UI Mono",
		"Roboto Mono",
		"Oxygen Mono",
		"Ubuntu Monospace",
		"Source Code Pro",
		"Fira Mono",
		"Droid Sans Mono",
		"Courier New", monospace;
}

.pane-group {
	background-color: var(--bg-color);
}

.dropdown-menu {
	background-color: var(--bg-color) !important;
	border: 1px solid var(--item-hover-bg-color) !important;
	color: #8b949e !important;
}

.dropdown-menu>li>a {
	border-left: 1px solid var(--bg-color);
	border-right: 1px solid var(--bg-color);
	color: var(--text-color) !important;
}

.dropdown-menu>li>a:hover {
	background-color: var(--item-hover-bg-color);
	border-left: 1px solid var(--bg-color);
	border-right: 1px solid var(--bg-color);
	color: var(--text-color) !important;
}

body {
	line-height: 1.5;
	font-family: system-ui,
		-apple-system, BlinkMacSystemFont,
		"Segoe UI",
		"Roboto",
		"Oxygen",
		"Ubuntu",
		"Cantarell",
		"Fira Sans",
		"Droid Sans",
		"Helvetica Neue",
		Arial, sans-serif;
	font-weight: 500;
}

#write {
	background-color: var(--bg-color) !important;
	font-family: system-ui,
		-apple-system, BlinkMacSystemFont,
		"Segoe UI",
		"Roboto",
		"Oxygen",
		"Ubuntu",
		"Cantarell",
		"Fira Sans",
		"Droid Sans",
		"Helvetica Neue",
		Arial, sans-serif;
	font-weight: 500;
	max-width: 860px;
	margin: 0 auto;
	padding: 30px;
}

@media only screen and (min-width: 1400px) {
	#write {
		max-width: 1300px;
	}
}

@media only screen and (min-width: 1800px) {
	#write {
		max-width: 1700px;
	}
}

#write>ul:first-child,
#write>ol:first-child {
	font-weight: 500;
	margin-top: 30px;
}

content {
	background-color: var(--bg-color) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--text-color);
	font-family: system-ui,
		-apple-system, BlinkMacSystemFont,
		"Segoe UI",
		"Roboto",
		"Oxygen",
		"Ubuntu",
		"Cantarell",
		"Fira Sans",
		"Droid Sans",
		"Helvetica Neue",
		Arial, sans-serif;
	font-weight: 400;
	padding-top: 5px;
}

html {
	font-size: 13px;
	font-family: system-ui,
		-apple-system, BlinkMacSystemFont,
		"Segoe UI",
		"Roboto",
		"Oxygen",
		"Ubuntu",
		"Cantarell",
		"Fira Sans",
		"Droid Sans",
		"Helvetica Neue",
		Arial, sans-serif;
	font-weight: 500;
}

#write {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	position: relative;
	margin-top: 1rem;
	margin-bottom: 1rem;
	font-weight: bold;
	line-height: 1.5;
	cursor: text;
}

h1:hover a.anchor,
h2:hover a.anchor,
h3:hover a.anchor,
h4:hover a.anchor,
h5:hover a.anchor,
h6:hover a.anchor {
	text-decoration: none;
}

h1 tt,
h1 code {
	font-size: inherit;
}

h2 tt,
h2 code {
	font-size: inherit;
}

h3 tt,
h3 code {
	font-size: inherit;
}

h4 tt,
h4 code {
	font-size: inherit;
}

h5 tt,
h5 code {
	font-size: inherit;
}

h6 tt,
h6 code {
	font-size: inherit;
}

h1 {
	font-size: 2.6rem;
	padding-bottom: .15rem;
	border-bottom: 1px solid var(--color-border-secondary);
}

h2 {
	font-size: 1.9rem;
	padding-bottom: .15rem;
	border-bottom: 1px solid var(--color-border-secondary);
}

h3 {
	font-size: 1.7rem;
}

h4 {
	font-size: 1.4rem;
}

h5 {
	font-size: 1.2rem;
}

h6 {
	font-size: 1rem;
	color: rgb(139, 148, 158);
}

h1.md-focus:before,
h2.md-focus:before,
h3.md-focus:before,
h4.md-focus:before,
h5.md-focus:before,
h6.md-focus:before {
	content: '';
	border: 0;
}

p {
	color: var(--text-color);
	line-height: 1.20rem;
	margin: 0 0 1.25rem;
}

kbd {
	display: inline-block;
	padding: 3px 5px;
	font: 11px ui-monospace,
		Menlo, Monaco,
		"Cascadia Mono", "Segoe UI Mono",
		"Roboto Mono",
		"Oxygen Mono",
		"Ubuntu Monospace",
		"Source Code Pro",
		"Fira Mono",
		"Droid Sans Mono",
		"Courier New", monospace;
	line-height: 10px;
	color: #b1bac4;
	vertical-align: middle;
	background-color: var(--bg-color);
	border-bottom-color: #6e7681;
	border: 1px solid #6e7681;
	border-radius: 6px;
	box-shadow: inset 0 -1px 0 #6e7681;
}

p {
	font-size: 1.25rem;
	line-height: 1.5;
}

table {
	font-size: 1.25rem;
}


a,
.md-def-url {
	color: #58a6ff;
	text-decoration: none;
}

a:hover {
	color: #58a6ff;
	text-decoration: underline;
}

/* Summary */
.md-toc {
	margin-left: 0;
	margin-right: 0;
}

.md-toc-content {
	background-color: var(--item-hover-bg-color) !important;
	border-radius: 6px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#write div.md-toc-tooltip {
	background-color: var(--item-hover-bg-color) !important;
	border: 1px solid var(--item-hover-bg-color);
	padding-left: 5px;
	font-size: 1.4rem;
	color: var(--text-color);
}

.md-toc:focus .md-toc-content {
	border: 1px solid var(--item-hover-bg-color);
}

.md-delete-toc {
	color: var(--text-color);
}

table {
	margin-bottom: 20px;
	line-height: 24px;
}

table th,
table td {
	padding: 8px;
	line-height: 1.25rem;
	vertical-align: middle;
	border-top: 1px solid #3D454D;
}

table th {
	font-weight: 700;
	padding: 6px 13px;
}

table caption+thead tr:first-child th,
table caption+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
	border-top: 0;
}

table tbody+tbody {
	border-top: 2px solid #3D454D;
}

table tr th {
	border: 1px solid #324560;
	border-bottom: solid 2px #3D454D;
	border-bottom: 0;
	font-weight: 700;
	margin: 0;
	padding: 10px 16px;
}

table tr td {
	background: #192534;
	border: 1px solid #3D454D;
	margin: 0;
	padding: 10px 16px;
}

table tr th:first-child,
table tr td:first-child {
	margin-top: 0;
}

table tr th:last-child,
table tr td:last-child {
	margin-bottom: 0;
}

table {
	padding: 0;
	word-break: initial;
}

table tr {
	border-top: 1px solid #3D454D;
	margin: 0;
	padding: 0;
}

thead {
	background-color: var(--bg-color);
	color: var(--text-color);
}

table tr th {
	border: 1px solid #3D454D;
	border-bottom: solid 2px #ccc;
	border-bottom: 0;
	font-weight: 700;
	margin: 0;
	padding: 10px 16px;
}

table tr td {
	background: #192534;
	border: 1px solid #3D454D;
	margin: 0;
	padding: 10px 16px;
	line-height: 1.6rem;
}

table tr th:first-child,
table tr td:first-child {
	margin-top: 0;
}

table tr th:last-child,
table tr td:last-child {
	margin-bottom: 0;
}

table tr:nth-child(2n),
table tr:nth-child(1n) td {
	background-color: var(--item-hover-bg-color);
}

table tr:nth-child(2n),
table tr:nth-child(2n) td {
	background-color: var(--bg-color);
}

.md-fences,
tt {
	color: var(--item-hover-bg-color);
	font-size: 1.05rem;
	font-weight: 500;
}

code {
	padding: .18rem .4rem .22rem;
	margin: 0;
	font-size: 1.05rem;
	background-color: #343941;
	border-radius: 6px;
	font-family: ui-monospace,
		Menlo, Monaco,
		"Cascadia Mono", "Segoe UI Mono",
		"Roboto Mono",
		"Oxygen Mono",
		"Ubuntu Monospace",
		"Source Code Pro",
		"Fira Mono",
		"Droid Sans Mono",
		"Courier New", monospace;
	font-weight: 500;
	line-height: 1.5;
}

.md-fences {
	margin-bottom: 15px;
	margin-top: 15px;
	padding-bottom: 6px;
	padding-top: 88px;
	color: var(--text-color);
}

.file-tree-node {
	padding-top: 2px;
}

#write pre.md-meta-block {
	background-color: var(--item-hover-bg-color);
	border: 0;
	border-radius: 3px;
	color: #fff;
	font-size: 100%;
	line-height: 1.45;
	margin-top: 0 !important;
	padding: 1rem;
}

.mathjax-block>.code-tooltip {
	bottom: .375rem;
}

.md-mathjax-midline {
	background: #fafafa;
}

.md-image>.md-meta {
	border-radius: 6px;
	color: inherit;
	font-size: .9rem;
	padding: 2px 0 0 4px;
}

.md-tag {
	color: #70bfd9;
	opacity: 1;
}

.CodeMirror-line {
	padding-left: 15px;
}

.code-tooltip {
	background: var(--item-hover-bg-color);
	border: 1px solid var(--item-hover-bg-color);
	box-shadow: 0 1px 1px 0 rgba(0, 28, 36, .3);
	border-radius: 6px;
}

/* Yellow border when focusing Code block language input */
.code-tooltip .ty-input {
	border: 0;
}

/* Languages suggestions Menu */
.auto-suggest-container {
	background-color: var(--item-hover-bg-color);
	border: 1px solid var(--item-hover-bg-color);
	color: var(--text-color);
	border-radius: 6px;
}

.dropdown-menu {
	color: #70c0d8;
	margin-right: 5px;
}

.md-fences {
	padding: .3rem;
	font-size: .9rem;
	margin-left: .2rem;
	margin-right: .2rem;
}

.md-fences {
	margin: 0 0 20px;
	font-size: 1.105rem;
	padding: 0;
	padding-top: .4rem;
}

blockquote .md-end-block.md-heading {
	color: inherit;
}

blockquote .md-end-block.md-heading:before {
	content: '' !important;
}

blockquote {
	margin: 0 0 1rem;
	padding: 0 1rem;
	border-left: .25rem solid #3b434b;
}

blockquote,
blockquote p {
	line-height: 1.5;
	color: #8b949e;
}

.MathJax_Display {
	font-size: 1rem !important;
	margin-top: .5rem;
	margin-bottom: 0;
}

.md-math-block {
	font-size: 1.4rem;
}

.md-rawblock-tooltip .md-rawblock-control {
	background-color: var(--item-hover-bg-color);
}

/* Edit Math Blocks */
.md-rawblock-control:not(.md-rawblock-tooltip) {
	font-size: 1.105rem;
	background-color: var(--item-hover-bg-color);
}

.md-rawblock-control .CodeMirror.cm-s-inner {
	border: 0px;
}

/* Inline Math Editing */
.md-inline-math script {
	color: #f9826c;
}

.md-math-tex inline-math-svg {
	font-size: 1.4rem;
}

.md-rawblock-panel .code-tooltip {
	border: 0px;
}

.md-rawblock-input {
	font-size: 1.105rem;
}

/* Mathjax edit panel*/
.md-rawblock-before {
	border-top-left-radius: 6px;
}

.md-rawblock-after {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

/* Inline Math */
.MathJax_SVG {
	font-size: 1.4rem;
}

.MathJax_SVG:focus {
	outline: none;
	background-color: transparent;
}

.md-rawblock>.md-rawblock-container {
	transition: 0.5s;
}

.md-rawblock>.md-rawblock-tooltip {
	transition: 0.5s;
	display: block;
	visibility: hidden;
	opacity: 0;
}

.md-rawblock:hover>.md-rawblock-tooltip {
	transition: 0.5s;
	visibility: visible;
	opacity: 1;
	animation: none;
}

p.mathjax-block,
.mathjax-block {
	padding-bottom: 0;
}

.mathjax-block>.code-tooltip {
	bottom: 5px;
	box-shadow: none;
}

.md-image>.md-meta {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.md-image>img {
	margin-top: 2px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.md-image>.md-meta:first-of-type:before {
	padding-left: 4px;
}

#typora-source {
	color: var(--text-color);
}

.typora-sourceview-on #toggle-sourceview-btn {
	color: var(--text-color);
	background-color: #484f58;
}

.md-image-pick-file-btn,
.md-image-input-src-btn {
	background-color: var(--item-hover-bg-color);
}

.md-image-btn.selected,
.md-image-btn:hover,
.md-image-pick-file-btn:hover,
.md-image-input-src-btn:hover {
	color: #f9826c !important;
	background-color: var(--item-hover-bg-color) !important;
}

.searchpanel-search-option-btn {
	background-color: var(--item-hover-bg-color) !important;
	border: 1px solid #30363d;
}

.searchpanel-search-option-btn.active {
	color: #ddd;
	border: 1px solid #8b949e;
}

.searchpanel-search-option-btn:hover {
	border: 1px solid #8b949e;
}

#md-searchpanel {
	border-bottom: 0 solid #324560;
	font-family: system-ui,
		-apple-system, BlinkMacSystemFont,
		"Segoe UI",
		"Roboto",
		"Oxygen",
		"Ubuntu",
		"Cantarell",
		"Fira Sans",
		"Droid Sans",
		"Helvetica Neue",
		Arial, sans-serif;
	font-weight: 500;
}

#md-searchpanel input {
	background-color: #21262d !important;
	border: 1px solid #30363d;
}

#md-searchpanel .btn {
	font-size: 11px;
}

#md-searchpanel .btn:hover {
	color: #8b949e;
}

#md-notification:before {
	top: 13px;
}

#md-notification {
	background: var(--bg-color);
	font-size: 13px;
	border-bottom: 0;
}

#md-notification .ty-enter-mode-warning-header {
	color: #f9826c;
}

#md-notification p,
#md-notification .btn,
#md-notification label {
	font-size: 13px !important;
}

.megamenu-menu-panel .btn {
	border: 1px solid #ccc;
}

.on-focus-mode blockquote {
	border-left-color: rgba(85, 85, 85, 0.12);
}

header,
.context-menu,
.megamenu-content,
footer {
	font-family: system-ui,
		-apple-system, BlinkMacSystemFont,
		"Segoe UI",
		"Roboto",
		"Oxygen",
		"Ubuntu",
		"Cantarell",
		"Fira Sans",
		"Droid Sans",
		"Helvetica Neue",
		Arial, sans-serif;
	font-weight: 500;
}

.megamenu-opened header {
	background-image: none;
}

.file-node-content .fa-caret-right,
.file-node-content .fa-caret-down {
	color: #f9826c;
}

.file-node-title {
	color: var(--text-color);
}

.active-tab-files {
	background-color: var(--item-hover-bg-color) !important;
}

#typora-sidebar #ty-sidebar-footer {
	background-color: var(--item-hover-bg-color) !important;
	border-top: 0 solid #090b10;
}

.sidebar-tabs {
	border-bottom: 0;
}

.megamenu-menu-header {
	border-bottom: 1px solid #090b10;
}

.megamenu-menu-list li:not(.saved) a:not(.active):hover,
.megamenu-menu-list li a.active {
	background: var(--item-hover-bg-color) !important;
}

.file-node-open-state {
	background-color: transparent !important;
}

.mac-seamless-mode #typora-sidebar {
	background-color: var(--item-hover-bg-color);
	border-right: 0 solid #090c12;
	font-family: system-ui,
		-apple-system, BlinkMacSystemFont,
		"Segoe UI",
		"Roboto",
		"Oxygen",
		"Ubuntu",
		"Cantarell",
		"Fira Sans",
		"Droid Sans",
		"Helvetica Neue",
		Arial, sans-serif;
	font-weight: 500;
}

titlebar {
	background-color: var(--bg-color);
}

/* Sidebar header on Win/Linux (Files/Plan) */
.info-panel-tab-title {
}

/* Plan should get the same sidebar background color on Win/Linux */
.typora-node.pin-outline:not(.megamenu-opened):not(.typora-sourceview-on) #typora-sidebar {
	background-color: var(--item-hover-bg-color)
}

/* Bottom border on Win/Linux Sidebar */
.info-panel-tab-border {
	background-color: #f9826c !important;
}

.sidebar-footer-item:hover {
	background-color: inherit;
}

.sidebar-tab.active {
	color: var(--text-color);
	font-weight: 700;
}

.file-node-icon,
.file-node-open-state {
	color: #6E7681;
}

.fa-file-text-o:before {
	color: var(--text-color) !important;
}

.md-lang {
	color: #b4654d;
}

.html-for-mac .context-menu {
	--item-hover-bg-color: var(--bg-color);
	color: #efb752;
}

hr {
	background-color: #30363d;
	border: 0 none;
	box-sizing: content-box;
	height: 0.25rem;
	margin: 16px 0;
	overflow: hidden;
	padding: 0;
}

input {
	color: #82bed6;
}

#searchpanel-word-option-btn,
#find-and-replace-icon-word,
#find-and-replace-icon-case,
.searchpanel-search-option-btn,
.icon,
.glyphicon .popover,
.popover-title {
	color: #82bed6 !important;
	fill: #82bed6 !important;
}

#md-notification .btn {
	border: 0;
}

.show-word-count #footer-word-count {
	background: #000;
}

#recent-file-panel-action-btn {
	background-color: #82bed6;
}

.dropdown-menu .divider {
	border-color: #303d50;
}

.ty-preferences .window-content {
	background-color: #fafafa;
}

.ty-preferences .nav-group-item.active {
	background: var(--bg-color);
	color: var(--text-color);
}

/* Code block */
.cm-s-inner {
	border: 1px solid #324560;
	border-radius: 6px;
	padding: 1.2rem 1rem;
}

.cm-s-inner .cm-link,
.cm-s-inner.cm-link {
	color: #d2a8ff;
}

.cm-s-inner .cm-header {
	color: #d2a8ff;
}

.cm-s-inner.CodeMirror,
.cm-s-inner .CodeMirror-gutters {
	background-color: var(--item-hover-bg-color) !important;
	border: 1px solid var(--item-hover-bg-color);
}

.cm-s-inner .CodeMirror-gutters {
	border: 0;
	color: #6d8a88;
}

#typora-source .CodeMirror-gutter-wrapper {
	font-size: 1rem;
}

/* Code block in Source Mode. If activated, borders are nicer but displayed funny when stacked
#typora-source .cm-s-inner {
border-radius: 6px;
}
*/

.cm-s-inner .CodeMirror-cursor {
	border-left: solid thin #f8f8f2 !important;
}

.cm-s-inner .CodeMirror-linenumber {
	color: #6d8a88;
}

.cm-s-inner .CodeMirror-line::selection,
.cm-s-inner .CodeMirror-line::-moz-selection,
.cm-s-inner .CodeMirror-line>span::selection,
.cm-s-inner .CodeMirror-line>span::-moz-selection,
.cm-s-inner .CodeMirror-line>span>span::selection,
.cm-s-inner .CodeMirror-line>span>span::-moz-selection {
	background: rgba(255, 255, 255, .1);
}

.cm-s-inner span.cm-comment {
	color: #91e09c;
	font-style: normal;
}

.cm-s-inner span.cm-string,
.cm-s-inner span.cm-string-2,
.cm-s-inner span.cm-quote {
	color: #a5d6ff;
}

.cm-s-inner span.cm-number {
	color: #79c0ff;
}

.cm-s-inner span.cm-variable {
	color: var(--text-color);
}

.cm-s-inner span.cm-variable-2 {
	color: var(--text-color);
}

.cm-s-inner span.cm-def {
	color: var(--text-color);
}

.cm-s-inner span.cm-operator {
	color: #ff7b72;
}

.cm-s-inner span.cm-keyword {
	color: #ff7b72;
}

.cm-s-inner span.cm-atom {
	color: #8b949e;
}

.cm-s-inner span.cm-meta {
	color: #8b949e;
}

.cm-s-inner span.cm-tag {
	color: #7ee787;
}

.cm-s-inner span.cm-attribute {
	color: #79c0ff;
}

.cm-s-inner span.cm-defined {
	color: #d2a8ff;
}

.cm-s-inner span.cm-qualifier {
	color: #50fa7b;
}

.cm-s-inner span.cm-property {
	color: #d2a8ff;
}

.cm-s-inner span.cm-builtin {
	color: #79c0ff;
}

.cm-s-inner span.cm-variable-3 {
	color: #ff7b72;
}

.cm-s-inner span.cm-block-start {
	color: #ffa657;
}

.cm-s-inner span.cm-type {
	color: #ffb86c;
}

.cm-positive {
	color: #aff5b4;
	background-color: #033a16;
}

.cm-negative {
	color: #aff5b4;
	background-color: #67060c;
}

.md-fences.md-focus .cm-s-inner .CodeMirror-activeline-background {
	background: rgba(255, 255, 255, 0.1);
}

.cm-s-inner .CodeMirror-matchingbracket {
	color: var(--text-color) !important;
	text-decoration: underline;
}

.cm-s-inner .CodeMirror-selected,
.cm-s-inner .CodeMirror-selectedtext,
body::selection,
body::-moz-selection {
	background: var(--select-text-bg-color) !important;
	background-color: var(--select-text-bg-color) !important;
	color: var(--select-text-font-color) !important;
	text-shadow: none;
}

#write ol,
#write ul {
	font-size: 1.25rem;
	font-weight: 500;
	padding-left: 2rem;
}

/* Code block inside lists */
#write li .cm-s-inner {
	font-size: 1.05rem;
	font-weight: 500;
	margin-bottom: -0.65rem;
}

/* Code block inside list with better margins, but it resizes borders and consider all as first-child :(
#write li .cm-s-inner>:first-child {
margin-top: 1.2rem;
}

#write li .cm-s-inner>:last-child {
margin-bottom: 1.2rem;
}		
*/

#write ol>li,
#write ul>li {
	font-weight: 500;
	margin-bottom: 0;
}

#write ul>li ul>li {
	list-style-type: circle;
	background-color: transparent;
	font-weight: 500;
}

#write ul>li ul>li ul>li {
	list-style-type: square;
	font-weight: 500;
}

#write ol>li ol>li {
	list-style-type: lower-roman;
}

#write ol>li ol>li ol>li {
	list-style-type: lower-latin;
}

#write ol>li>*,
#write ul>li>* {
	font-weight: 500;
}

#write ol>li>*:not(ol):not(ul),
#write ul>li>*:not(ol):not(ul) {
	font-weight: 500;
	padding-left: 0.25rem;
}

#write ul {
	font-weight: 500;
	list-style-type: disc;
}

ul:first-child,
ol:first-child {
	font-weight: 500;
	margin-top: 0;
}

ul:last-child,
ol:last-child {
	font-weight: 500;
	margin-top: 0;
}

sup.md-footnote {
	background-color: rgba(56, 139, 253, 0.1);
	color: #58a6ff;
	font-weight: 700;
	font-size: 75%;
	font-style: normal;
}

sup.md-footnote a {
	font-style: normal;
}

sup.md-footnote:hover {
	background-color: rgba(56, 139, 253, 0.15);
}

sup.md-footnote .md-meta {
	color: #58a6ff;
}

.md-def-footnote .md-def-name:before,
.md-def-footnote .md-def-name:after {
	content: '';
}

.md-def-footnote .md-def-name {
	padding: 2px;
	padding-left: 4px;
	padding-right: 4px;
	background-color: rgba(56, 139, 253, 0.1);
	color: #58a6ff;
	border-radius: 4px;
	cursor: pointer;
}

.footnotes {
	opacity: 1;
}

.md-def-footnote .md-def-content {
	font-size: 15px;
}

a.reversefootnote {
	color: #f9826c;
	font-weight: bold;
	font-size: 13px;
}

mark {
	background-color: #2ea44f;
	border-radius: 6px;
	color: white;
	line-height: 2;
	padding: 5px 10px;
	white-space: nowrap;
}

.cm-s-typora-default {
	font-family: system-ui,
		-apple-system, BlinkMacSystemFont,
		"Segoe UI",
		"Roboto",
		"Oxygen",
		"Ubuntu",
		"Cantarell",
		"Fira Sans",
		"Droid Sans",
		"Helvetica Neue",
		Arial, sans-serif;
	font-weight: 500;
	font-size: 13px;
	color: var(--text-color);
}

.cm-s-typora-default .cm-header,
.cm-s-typora-default .cm-property {
	color: var(--text-color);
}

.CodeMirror.cm-s-typora-default div.CodeMirror-cursor {
	border-left: 3px solid #b8bfc6;
}

.cm-s-typora-default .cm-comment {
	color: #8b949e;
}

.cm-s-typora-default .cm-string {
	color: #a5d6ff;
}

.cm-s-typora-default .cm-atom,
.cm-s-typora-default .cm-number {
	color: #8b949e;
	font-style: italic;
}

.cm-s-typora-default .cm-link,
.cm-s-typora-default .cm-tag {
	color: rgb(165, 214, 255);
}

.cm-s-typora-default .cm-string {
	color: #f0b752;
}

.cm-s-typora-default pre.cm-s-inner {
	background-color: var(--item-hover-bg-color) !important;
	border: 1px solid var(--item-hover-bg-color);
	color: var(--text-color);
	font-size: 0.9rem;
}

.cm-s-typora-default .cm-atom {
	color: #8b949e;
}

.CodeMirror-activeline .cm-atom {
	color: var(--text-color) !important;
}

.cm-s-typora-default .CodeMirror-activeline-background {
	background: #484f58;
}

.cm-s-typora-default .cm-comment,
.cm-s-typora-default .cm-code {
	color: #8aa1e1;
	font-size: 0.9rem !important;
}

/* Mega menu */
.megamenu-content,
.megamenu-opened header {
	background: var(--bg-color1);
}

.megamenu-content {
	display: block;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
}

.megamenu-menu-list {
	background-color: var(--item-hover-bg-color) !important;
}

.megamenu-opened .megamenu-content {
	visibility: visible;
	opacity: 1;
	animation: none;
	background-color: inherit;
}

/* Mega menu sidebar */
.megamenu-menu {
	background-color: var(--item-hover-bg-color);
}

/* Return button in mega menu */
#megamenu-menu-sidebar .menu-style-btn {
	border: 0px;
}

/* Remove divider in mega menu */
.megamenu-menu-header {}

/* Return button color in mega menu */
.megamenu-menu-header #megamenu-menu-header-title,
.megamenu-menu-header #megamenu-menu-header-title:before {
	color: var(--text-color);
}

.megamenu-menu-list li a:hover,
.megamenu-menu-list li a.active {
	background-color: var(--bg-color);
}

/* Return button hover in mega menu */
.megamenu-menu-header:hover {}

/* Return button hover in mega menu */
.megamenu-menu-header:hover #megamenu-menu-header-title {}

/* Long button in mega menu */
.long-btn {
	border: 0px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .2);
	margin-bottom: 10px;
	margin-left: 10px;
	background-color: var(--item-hover-bg-color);
}

.long-btn:hover {
	background-color: var(--item-hover-bg-color);
	border-color: 1px solid #8b949e;
	color: var(--text-color) !important;
}


#recent-file-panel-action-btn {
	background-color: var(--item-hover-bg-color);
	border: 0px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .2);
	margin-bottom: 10px;
	margin-left: 10px;
}

/* Mermaid Diagrams */

.titleText,
.pieTitleText {
	fill: var(--mermaid-contrast-color);
	font-size: 2rem;
	font-family: system-ui,
		-apple-system, BlinkMacSystemFont,
		"Segoe UI",
		"Roboto",
		"Oxygen",
		"Ubuntu",
		"Cantarell",
		"Fira Sans",
		"Droid Sans",
		"Helvetica Neue",
		Arial, sans-serif;
	font-weight: 300;
}

/* Node text */
.grid .tick text,
.taskText,
text.actor,
.node .label,
.taskTextOutsideRight,
.taskTextOutsideLeft,
.labelText,
.loopText,
g.classGroup text {
	color: var(--text-color);
	fill: var(--text-color);
	stroke: black;
	stroke-width: 0.05px;
	
	.title {
		font-weight: 600;
	}
}

/* Node color */
.actor,
.task,
.node rect,
.node circle,
.node ellipse,
.node polygon,
g.classGroup rect,
.labelBox {
	fill: var(--mermaid-node-color);
	stroke: var(--mermaid-node-border);
	color: var(--text-color);
}

/* Node Labels (Notes & On path) */
.edgeLabel foreignObject {
	color: black;
	background-color: var(--primary-color);
	stroke: var(--primary-btn-border-color);
	stroke-width: 1px;
	height: 20px;
	text-align: center;
}

.note {
	fill: var(--primary-color);
	stroke: var(--primary-btn-border-color);
}

.noteText {
	color: black;
}

.noteText>tspan {
	fill: #333 !important;
	color: #333 !important;
}

.taskText {
	fill: white !important;
}

/* Class diagram specific */
g.classGroup line {
	stroke: var(--text-color);
}

.classLabel .box {
	stroke: none;
	stroke-width: 0;
	fill: var(--primary-color);
	opacity: 1;
}

svg[id^="mermaidChart"] .composition,
svg[id^="mermaidChart"] .aggregation,
svg[id^="mermaidChart"] .dependency,
svg[id^="mermaidChart"] .relation {
	stroke: var(--text-color);
}

.classLabel .label {
	fill: black;
}

#extensionStart,
#extensionEnd,
#compositionStart,
#compositionEnd,
#aggregationStart,
#aggregationEnd,
#dependencyStart,
#dependencyEnd {
	fill: var(--text-color);
	stroke: var(--text-color);
}

/* Gantt Specific */
svg[id^="mermaidChart"] .today {
	stroke: var(--mermaid-contrast-color);
}

/* Pie Chart Specific */

svg[id^="mermaidChart"] g path {
	stroke: var(--text-color);
}

text.slice {
	fill: var(--text-color);
}

.legend text {
	fill: var(--text-color);
}

.doneCritText0,
.doneCritText1,
.doneCritText2,
.doneCritText3 {
	fill: var(--text-color) !important;
	stroke: var(--text-color) !important;
}

/* End mermaid */

/* Tip when hover on a button */
#ty-tooltip {
	background-color: black;
	color: white;
}

/* Header in setting */
.window-header {}

/* Sidebar in setting */
.sidebar {
	background-color: var(--item-hover-bg-color) !important;
}

.list-group-content {
	margin-left: 10px !important;
}

/* Sidebar button in setting menu */
.nav-group-item {
	color: var(--text-color) !important;
	border-top-left-radius: 6px !important;
	border-bottom-left-radius: 6px !important;
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

/* Sidebar button hover in setting menu */
.nav-group-item:hover,
.nav-group-item:active,
.nav-group-item.active {
	background-color: #0d1117 !important;
	color: var(--text-color) !important;
}

/* The indent example in setting.editor */
div.pane>div:nth-child(4)>div:nth-child(2) .label-input-group td:last-child div {
	border: 1px solid #30363d !important;
	border-radius: 6px;
	background-color: var(--color-border-secondary);
	margin: 10px !important;
}

/* Button in setting menu */
.ty-preferences button.btn-default {
	border: 1px solid #30363d;
	background-color: var(--color-border-secondary);
	border-radius: 6px;
}

/* Button hover in setting menu */
.ty-preferences .btn-default:not([disabled]):hover {
	border-color: #8b949e !important;
	background-color: var(--color-border-secondary) !important;
}

/* Return button in setting menu */
.window-header button:hover {
	color: var(--text-color) !important;
}

/* Search input in setting menu */
.search-input {
	border: 1px solid #30363d;
	border-top-left-radius: 6px !important;
	border-bottom-left-radius: 6px !important;
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	margin-left: 10px !important;
}

.search-input:hover {
	border: 1px solid #8b949e;
}

.search-input:focus {
	border: none !important;
}

/* Select item (mostly in setting menu) */
select {
	border: 1px solid #30363d;
	border-radius: 6px;
	background-color: var(--color-border-secondary) !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

/* Enabled select item hover */
select:not([disabled]):hover {
	color: var(--text-color);
	opacity: 1;
	border: 1px solid #8b949e;
}

/* Disabled select item hover */
select[disabled]:hover {
	opacity: 0.5;
	border: 1px solid #8b949e;
}

/* Radio */
input[type="radio"] {
	background-color: var(--item-hover-bg-color) !important;
	border: 0px !important;
}

input[type="radio"]:before {
	content: "";
	display: inline-block;
	width: 1.1rem;
	height: 1.1rem;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #30363d;
	border-radius: 0.55rem;
	background-color: var(--item-hover-bg-color) !important;
	margin-top: -0.5rem;
	margin-left: -0.1rem;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

/* Radio hover */
input[type="radio"]:not([disabled]):not(:checked):hover:before {
	content: "\25CF";
	font-size: 1rem;
	line-height: 1rem;
	color: var(--text-color);
}

/* Radio checked */
input[type="radio"]:checked:before {
	content: "\25CF";
	font-size: 1rem;
	line-height: 1rem;
	color: var(--text-color);
	background-color: var(--item-hover-bg-color) !important;
}

/* Remove up and down button from number type input */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
}

input {
	background-color: var(--item-hover-bg-color) !important;
	border: 0px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

/* Checkbox */
input[type="checkbox"]:before {
	content: "";
	display: inline-block;
	width: 1.1rem;
	height: 1.1rem;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #30363d;
	border-radius: 3px;
	background-color: var(--item-hover-bg-color);
	margin-top: -0.5rem;
	margin-left: -0.1rem;
}

/* Checkbox hover */
input[type="checkbox"]:not([disabled]):not(:checked):hover:before {
	content: "\2713";
	font-size: 0.9rem;
	line-height: 1rem;
	color: var(--text-color);
}

/* Checkbox checked */
input[type="checkbox"]:checked:before {
	content: "\2713";
	font-size: 0.9rem;
	line-height: 1rem;
	color: var(--text-color);
	margin-top: -0.5rem;
	margin-left: -0.1rem;
}

#write input[type="checkbox"]:before,
#write input[type="checkbox"]:checked:before {
	margin-top: -0.9rem;
}

/* Checkbox checked hover*/
input[type="checkbox"]:checked:hover:before {
	content: "\2713";
	font-size: 0.9rem;
	line-height: 1rem;
	color: white;
	margin-top: -0.5rem;
	margin-left: -0.1rem;
}

/* Using checkboxes in sublists should not get list circles inside inputs */
.md-task-list-item {
	list-style-type: none !important;
}

/* Input number in settings for Win/Linux */
input:not([type="range"]):not([type="color"]) {
	border: 1px solid #30363d !important;
	border-radius: 3px;
	background-color: var(--item-hover-bg-color);
}

.pane-sm input[type="search"] {
	border: 1px solid #30363d !important;
}

/* Search in settings */
#file-library-search-input:hover {
	border: 1px solid #8b949e !important;
}

/* Scrollbar */
::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb:active {
	border-radius: 10px;
	background-color: #2F333A;
}

/* Remove dashed border on filenames in the sidebar */
.file-library-node:not(.file-node-root):focus>.file-node-content {
	outline: 0 !important;
}

/* Handle long filenames in sidebar */
file-node-title-name-part {
	white-space: pre-wrap;
}

/* Custom syntax highlighting */
div.cm-s-inner[lang="css"] .cm-qualifier {
	color: #a5d6ff !important;
}

div.cm-s-inner[lang="css"] .cm-def {
	color: #ff7b72 !important;
}

div.cm-s-inner[lang="css"] .cm-tag {
	color: #7ee787 !important;
}

div.cm-s-inner[lang="diff"] .cm-meta {
	color: #d2a8ff !important;
	font-weight: 700;
}

div.cm-s-inner[lang="diff"] .cm-negative {
	color: #d2a8ff !important;
	font-weight: 700;
}

div.cm-s-inner[lang="dockerfile"] .cm-variable-2 {
	color: #ff7b72 !important;
}

div.cm-s-inner[lang="elixir"] .cm-def {
	color: #ff7b72 !important;
}

div.cm-s-inner[lang="elixir"] .cm-atom {
	color: #d2a8ff !important;
}

div.cm-s-inner[lang="erlang"] .cm-tag {
	color: #d2a8ff !important;
}

div.cm-s-inner[lang="fsharp"] .cm-variable {
	color: #ffa657 !important;
}

div.cm-s-inner[lang="go"] .cm-atom {
	color: #d2a8ff !important;
}

div.cm-s-inner[lang="http"] .cm-atom {
	color: #d2a8ff !important;
}

div.cm-s-inner[lang="java"] .cm-def {
	color: #ffa657 !important;
}

div.cm-s-inner[lang="javascript"] .cm-def {
	color: #ffa657 !important;
}

div.cm-s-inner[lang="less"] .cm-def {
	color: #ff7b72 !important;
}

div.cm-s-inner[lang="kotlin"] .cm-def {
	color: #d2a8ff !important;
}

div.cm-s-inner[lang="markdown"] .cm-comment.cm-variable-2 {
	color: #d2a8ff !important;
}

div.cm-s-inner[lang="perl"] .cm-def {
	color: #ff7b72 !important;
}

div.cm-s-inner[lang="perl"] .cm-meta {
	color: #d2a8ff !important;
}

div.cm-s-inner[lang="perl"] .cm-variable-2 {
	color: #8b949e !important;
}

div.cm-s-inner[lang="php"] .cm-def {
	color: #d2a8ff !important;
}

div.cm-s-inner[lang="python"] .cm-property {
	color: #ffa657 !important;
}

div.cm-s-inner[lang="rust"] .cm-def {
	color: #d2a8ff !important;
}

div.cm-s-inner[lang="rust"] .cm-variable-3 {
	color: #d2a8ff !important;
}

div.cm-s-inner[lang="scss"] .cm-def {
	color: #ff7b72 !important;
}

div.cm-s-inner[lang="scss"] .cm-variable-2 {
	color: #ffa657 !important;
}

div.cm-s-inner[lang="scss"] .cm-tag {
	color: #d2a8ff !important;
}

div.cm-s-inner[lang="scss"] .cm-error {
	color: #d2a8ff !important;
}

div.cm-s-inner[lang="ruby"] .cm-atom {
	color: #d2a8ff !important;
}






/* ����� */
/*�޸Ĵ���������������ɫ*/
/*
    The code highlighting theme modification is derived from the Railscasts theme
    Author: Ryan Bates (http://railscasts.com)
    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
*/
.cm-s-inner.CodeMirror {background: #2b2b2b; color: #cdcbcb;}
.cm-s-inner div.CodeMirror-selected {background: #272935 !important;}
.cm-s-inner .CodeMirror-gutters {background: #2b2b2b; border-right: 0px;}
.cm-s-inner .CodeMirror-linenumber {color: #7a87a8;}
.cm-s-inner .CodeMirror-cursor {border-left: 1px solid #d4cfc9 !important;}

.cm-s-inner .cm-builtin{ color: #76dcde;}
.cm-s-inner .cm-meta {color: #82acdb;}

.cm-s-inner span.cm-comment {color: #40bd59;}
.cm-s-inner span.cm-atom {color: #b6b3eb;}
.cm-s-inner span.cm-number {color: #b6b3eb;}

.cm-s-inner span.cm-property, .cm-s-railscasts span.cm-attribute {color: #a5c261;}
.cm-s-inner span.cm-keyword {color: #da4939;}
.cm-s-inner span.cm-string {color: #ffc66d;}

.cm-s-inner span.cm-variable {color: #8ca0de;}
.cm-s-inner span.cm-variable-2 {color: #6d9cbe;}
/*int��ֵ*/
.cm-s-inner span.cm-variable-3 {color: #6d9cbe}
.cm-s-inner span.cm-operator {color: #da4939;}
.cm-s-inner span.cm-def {color: #cc7833;}
.cm-s-inner span.cm-error {background: #da4939; color: #d4cfc9;}
.cm-s-inner span.cm-bracket {color: #f4f1ed;}
.cm-s-inner span.cm-tag {color: #da4939;}
.cm-s-inner span.cm-link {color: #b6b3eb;}

.cm-s-inner .CodeMirror-matchingbracket { text-decoration: underline; color: rgb(190, 148, 224) !important;}
.cm-s-inner .CodeMirror-activeline-background { background: #303040; }@import '';

:root {
	--text-color: #f1f3f6;
	--bg-color: #090c10;
	--side-bar-bg-color: #090c10;
	--control-text-color: #a9aaab;
	--primary-color: #f9826c;
	--primary-btn-border-color: #f9826c;
	--active-file-text-color: inherit;
	--active-file-border-color: #f9826c;
	--active-file-bg-color: #0a0c10;
	--primary-btn-text-color: #f9826c;
	--window-border: 0 solid #0a0c10;
	--item-hover-bg-color: #272b33;
	--item-hover-text-color: #f9826c;
	--meta-content-color: #f9826c;
	--search-select-text-color: #f9826c;
	--control-text-color: var(--text-color);
	--control-text-hover-color: var(--text-color);
	--heading-char-color: #f9826c;
	--active-toggle-btn-color: #192133;
	--blur-text-color: rgba(200, 200, 200, 0.33);
	--rawblock-edit-panel-bd: #272b33 !important;
	--select-text-bg-color: rgba(53, 82, 116, 0.97) !important;
	--select-text-font-color: #fff !important;
	--color-border-secondary: #79828e !important;
	--mermaid-node-color: #b87f62 !important;
	--mermaid-node-border: #bd7958;
	--mermaid-contrast-color: #afe61d;
	--mermaid-theme: dark;
	--monospace: ui-monospace,
		Menlo, Monaco,
		"Cascadia Mono", "Segoe UI Mono",
		"Roboto Mono",
		"Oxygen Mono",
		"Ubuntu Monospace",
		"Source Code Pro",
		"Fira Mono",
		"Droid Sans Mono",
		"Courier New", monospace;
}

code {
	background-color: #454a52;
}

.cm-s-inner span.cm-comment {
	color: #bdc4cc;
	font-style: normal;
}

.cm-s-typora-default .cm-comment {
	color: #bdc4cc;
}

blockquote {
	border-left: .25rem solid #7a828e !important;
}

blockquote p {
	color: var(--text-color) !important;
}

hr {
	background-color:  #7a828e !important;
}

.ty-preferences button.btn-default {
	background-color:  var(--item-hover-bg-color) !important;
}

/* Button hover in setting menu */
.ty-preferences .btn-default:not([disabled]):hover {
	border-color: #8b949e !important;
	background-color: var(--item-hover-bg-color) !important;
}

/* Sidebar button hover in setting menu */
.nav-group-item:hover,
.nav-group-item:active,
.nav-group-item.active {
	background-color: var(--bg-color) !important;
	color: var(--text-color) !important;
}

/* Select item (mostly in setting menu) */
select {
	border: 1px solid #30363d;
	border-radius: 6px;
	background-color: var(--item-hover-bg-color) !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

/* Enabled select item hover */
select:not([disabled]):hover {
	color: var(--text-color);
	opacity: 1;
	border: 1px solid #8b949e;
}

/* Disabled select item hover */
select[disabled]:hover {
	opacity: 0.5;
	border: 1px solid #8b949e;
}



</style><title>audio_effects_overview</title>
<style>
	#sidebar {
		position: fixed;
		top: 0;
		bottom: 0;
		left: -400px;
		width: 400px;
		background-color: #333;
		color: #fff;
		padding: 10px;
		overflow-y: auto;
		transition: left 0.3s;
		z-index: 1000;
	}
	.sidebar-level {
		list-style: none;
		padding: 0;
	}
	#sidebar li {
		padding: 5px 10px;
	}
	#sidebar a {
		color: #fff;
		text-decoration: none;
		display: block;
	}
	#sidebar a:hover {
		text-decoration: underline;
	}
	.sidebar-trigger {
		position: fixed;
		left: 0;
		top: 0;
		width: 30px;
		height: 100vh;
		background-color: transparent;
		z-index: 1000;
		cursor: pointer;
	}
	</style></head>
<body class="typora-export os-windows"><div id="sidebar"><ul class="sidebar-level"><li style="margin-left: 0px; white-space: nowrap;"><a href="#1.-音效库总览">1. 音效库总览</a></li><li style="margin-left: 0px; white-space: nowrap;"><a href="#2.-常规音效">2. 常规音效</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.1.-aec">2.1. AEC</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.2.-auto-tune">2.2. Auto-Tune</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.3.-auto-wah">2.3. Auto-Wah</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.4.-beamforming">2.4. Beamforming</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.5.-beat-tracker">2.5. Beat Tracker</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.6.-biquad-filter">2.6. Biquad Filter</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.7.-chorus">2.7. Chorus</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.8.-chorus2">2.8. Chorus2</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.9.-compander">2.9. Compander</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.10.-dc-blocker">2.10. DC Blocker</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.11.-distortion-ds1">2.11. Distortion DS1</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.12.-distortion-exp">2.12. Distortion exp</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.13.-drc">2.13. DRC</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.14.-drc-legacy">2.14. DRC Legacy</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.15.-dynamic-eq">2.15. Dynamic EQ</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.16.-echo">2.16. Echo</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.17.-engine-sound">2.17. Engine Sound</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.18.-eq">2.18. EQ</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.19.-eq-&amp;-drc">2.19. EQ &amp; DRC</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.20.-filter butterworth">2.20. Filter Butterworth</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.21.-fir-filter">2.21. FIR Filter</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.22.-flanger">2.22. Flanger</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.23.-frequency-shifter">2.23. Frequency Shifter</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.24.-frequency-shifter-fine">2.24. Frequency Shifter Fine</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.25.-gain-controller">2.25. Gain Controller</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.26.-harmonic-exciter">2.26. Harmonic Exciter</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.27.-howling-guard">2.27. Howling Guard</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.28.-howling-suppressor">2.28. Howling Suppressor</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.29.-howling-suppressor-fine">2.29. Howling Suppressor Fine</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.30.-howling-suppressor-specified">2.30. Howling Suppressor Specified</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.31.-low-level-compressor">2.31. Low Level Compressor</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.32.-left-&amp;-right-channel-balancer">2.32. Left &amp; Right Channel Balancer</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.33.-noise-gate">2.33. Noise Gate</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.34.-noise-suppressor-blue">2.34. Noise Suppressor Blue</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.35.-noise-suppressor-blue-dual">2.35. Noise Suppressor Blue Dual</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.36.-noise-suppressor-expander">2.36. Noise Suppressor Expander</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.37.-overdrive">2.37. Overdrive</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.38.-overdrive-poly">2.38. Overdrive Poly</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.39.-pcm-delay">2.39. PCM Delay</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.40.-pcm-delay-in-ms">2.40. PCM Delay in MS</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.41.-phase-controller">2.41. Phase Controller</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.42.-phase-inverter">2.42. Phase Inverter</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.43.-ping-pong-delay">2.43. Ping-Pong Delay</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.44.-pitch-detector">2.44. Pitch Detector</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.45.-pitch-shifter">2.45. Pitch Shifter</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.46.-pitch-shifter-pro">2.46. Pitch Shifter Pro</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.47.-reverb">2.47. Reverb</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.48.-reverb-plate">2.48. Reverb Plate</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.49.-reverb-pro">2.49. Reverb Pro</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.50.-robot-tone">2.50. Robot Tone</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.51.-silence-detector">2.51. Silence Detector</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.52.-stereo-widening">2.52. Stereo Widening</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.53.-3d-effect">2.53. 3D Effect</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.54.-3d-effect-plus">2.54. 3D Effect Plus</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.55.-tremolo">2.55. Tremolo</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.56.-voice-activity-detection">2.56. Voice Activity Detection</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.57.-vibrato">2.57. Vibrato</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.58.-virtual-bass">2.58. Virtual Bass</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.59.-virtual-bass-classic">2.59. Virtual Bass Classic</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.60.-virtual-bass-td">2.60. Virtual Bass TD</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.61.-virtual-surround-for-2-channels">2.61. Virtual Surround for 2 Channels</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.62.-vocal-cut">2.62. Vocal Cut</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.63.-vocal-remover">2.63. Vocal Remover</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.64.-voice-changer">2.64. Voice Changer</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#2.65.-voice-changer-pro">2.65. Voice Changer Pro</a></li><li style="margin-left: 0px; white-space: nowrap;"><a href="#3.-节点型音效">3. 节点型音效</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#3.1.-channel-combiner">3.1. Channel Combiner</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#3.2.-channel-selector">3.2. Channel Selector</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#3.3.-downmix-2to1">3.3. Downmix 2to1</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#3.4.-fader">3.4. Fader</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#3.5.-route-selector">3.5. Route Selector</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#3.6.-upmix-1to2">3.6. Upmix 1to2</a></li><li style="margin-left: 0px; white-space: nowrap;"><a href="#4.-端点型音效">4. 端点型音效</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#4.1.-noise-generator">4.1. Noise Generator</a></li><li style="margin-left: 5px; white-space: nowrap;"><a href="#4.2.-sine-generator">4.2. Sine Generator</a></li><li style="margin-left: 0px; white-space: nowrap;"><a href="#5.-第三方或自定义音效">5. 第三方或自定义音效</a></li></ul></div><div class="typora-export-content">
<div class="" id="write"><p><span style="font-size: 30px;font-weight: bold;display: block; text-align: center;"><span>MVSilicon Audio Effects Overview</span></span></p><hr/><h1 id="1.-音效库总览"><span>1. 音效库总览</span></h1><figure><table><thead><tr><th><span>音效库版本号</span></th><th><span>Roboeffect 库版本</span></th><th><span>文档生成时间</span></th></tr></thead><tbody><tr><td><span>2.49.0</span></td><td><span>2.32.0</span></td><td><span>2025-10-17 16:33:39</span></td></tr></tbody></table></figure><h1 id="2.-常规音效"><span>2. 常规音效</span></h1><h2 id="2.1.-aec"><span>2.1. AEC</span></h2><p><span>AEC 效果器可以有效地消除通话中的回音，支持单工模式和双工模式。</span><br/><span>mic: 从麦克风录制的近端（本地）语音信号</span><br/><span>ref: 作为参考的远端语音信号</span><br/><span>out: 经AEC处理后，将发送给远端的近端（本地）语音信号</span><br/><span>请注意：远端参考信号需要比本地信号更早到达，时延100至300 samples为最佳。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>6.7.0</span></td><td><span>mono</span></td><td><span>16</span></td><td><span>{64}</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>echo suppression level</span></td><td><span>value</span></td><td><span>[0,10]</span></td><td><span>3</span></td><td><span>回声压制级别, 0 为关闭, </span><br/><span>1~5 是单工工作模式，1为最小压制，5为最大压制</span><br/><span> 6~10 是双工工作模式，6为最小压制，10为最大压制</span></td></tr></tbody></table></figure><p> </p><h2 id="2.2.-auto-tune"><span>2.2. Auto-Tune</span></h2><p><span>电音音效主要是根据预设的音调对人声进行调纠正。该音效主要参数有预设音调和调整方式。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.4.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>[128:256]</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>key</span></td><td><span>enum</span></td><td><span>0: A-flat major</span><br/><span>1: A major</span><br/><span>2: B-flat major</span><br/><span>3: B major</span><br/><span>4: C major</span><br/><span>5: D-flat major</span><br/><span>6: D major</span><br/><span>7: E-flat major</span><br/><span>8: E major</span><br/><span>9: F major</span><br/><span>10: G-flat major</span><br/><span>11: G major chromatic scale</span></td><td><span>4</span></td><td><span>设置调</span></td></tr><tr><td><span>1</span></td><td><span>snap</span></td><td><span>enum</span></td><td><span>0: near snap</span><br/><span>1: upper snap</span><br/><span>2: lower snap</span></td><td><span>0</span></td><td><span>调整方式</span></td></tr><tr><td><span>2</span></td><td><span>pitch accuracy</span></td><td><span>enum</span></td><td><span>0: normal accuracy</span><br/><span>1: better accuracy</span><br/><span>2: best accuracy</span></td><td><span>2</span></td><td><span>音高检测准确度。音高检测的准确度越高，自动调音的质量通常会更好，</span><br/><span>但需要更高的CPU使用率。准确度级别：0表示普通，1表示更好，2表示最佳准确度。</span></td></tr></tbody></table></figure><p> </p><h2 id="2.3.-auto-wah"><span>2.3. Auto-Wah</span></h2><p><span>哇音音效。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.2.0</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>modulation rate</span></td><td><span>value</span></td><td><span>[0,100] in 0.1 Hz</span></td><td><span>10</span></td><td><span>调制速率</span></td></tr><tr><td><span>1</span></td><td><span>minimum frequency</span></td><td><span>value</span></td><td><span>[100,500] in  Hz</span></td><td><span>200</span></td><td><span>最小频率</span></td></tr><tr><td><span>2</span></td><td><span>maximum frequency</span></td><td><span>value</span></td><td><span>[500,5000] in  Hz</span></td><td><span>2000</span></td><td><span>最大频率</span></td></tr><tr><td><span>3</span></td><td><span>depth</span></td><td><span>value</span></td><td><span>[1,100]</span></td><td><span>20</span></td><td><span>深度</span></td></tr><tr><td><span>4</span></td><td><span>dry</span></td><td><span>value</span></td><td><span>[0,100]</span></td><td><span>0</span></td><td><span>干比例</span></td></tr><tr><td><span>5</span></td><td><span>wet</span></td><td><span>value</span></td><td><span>[0,100]</span></td><td><span>100</span></td><td><span>湿比例</span></td></tr></tbody></table></figure><p> </p><h2 id="2.4.-beamforming"><span>2.4. Beamforming</span></h2><p><span>波束形成器</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>4.2.2</span></td><td><span>stereo</span></td><td><span>16</span></td><td><span>{128}</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>channel_to_process</span></td><td><span>value</span></td><td><span>[2,4]</span></td><td><span>4</span></td><td><span>输入音源的声道数量，不允许运行期修改</span></td></tr><tr><td><span>1</span></td><td><span>power_threshold</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>-3500</span></td><td><span>信号功率阈值。以0.01分贝的步长设置阈值。允许范围：-9000 ~ 0，覆盖 -90.00 ~ 0分贝。例如，-3500代表 -35.00分贝的阈值</span></td></tr><tr><td><span>2</span></td><td><span>decay_rate</span></td><td><span>value</span></td><td><span>[-900,0] in 0.1 dB</span></td><td><span>-10</span></td><td><span>信号衰减率，dB值, 从Q1.15转换而来， Q1.15的范围是 0 to 32768 代表 0 to 1，如，29500代表0.90</span></td></tr><tr><td><span>3</span></td><td><span>mic_max_spacing</span></td><td><span>value</span></td><td><span>[0,10000] in  mm</span></td><td><span>100</span></td><td><span>麦克风之间的距离，单位为毫米</span></td></tr><tr><td><span>4</span></td><td><span>nearest_mic</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>0</span></td><td><span>显示离音源最近的麦克风序号</span></td></tr><tr><td><span>5</span></td><td><span>ch1_delay_samples</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>0</span></td><td><span>声源定位中计算角度需要使用的数据</span></td></tr><tr><td><span>6</span></td><td><span>ch2_delay_samples</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>0</span></td><td><span>声源定位中计算角度需要使用的数据</span></td></tr><tr><td><span>7</span></td><td><span>ch3_delay_samples</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>0</span></td><td><span>声源定位中计算角度需要使用的数据</span></td></tr><tr><td><span>8</span></td><td><span>ch4_delay_samples</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>0</span></td><td><span>声源定位中计算角度需要使用的数据</span></td></tr><tr><td><span>9</span></td><td><span>signal_or_noise</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>0</span></td><td><span>1为有效信号，0为噪声</span></td></tr></tbody></table></figure><p> </p><h2 id="2.5.-beat-tracker"><span>2.5. Beat Tracker</span></h2><p><span>节拍检测器</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.1.1</span></td><td><span>N/A</span></td><td><span>16</span></td><td><span>{512}</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>silence threshold</span></td><td><span>value</span></td><td><span>[-90,-30] in  dB</span></td><td><span>-90</span></td><td><span>静音阈值，信号低于此阈值时将被视为静音，并且节拍指示将关闭</span></td></tr><tr><td><span>1</span></td><td><span>beat detect</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>0</span></td><td><span>检测当前帧是否为一个节拍: 1为节拍，0为非节拍。</span><br/><span>该功能计算当前帧的特征，并且每隔 128 帧数更新节奏和节拍位置；</span><br/><span>因此，当这一帧是“更新”帧时，CPU的消耗将会比普通帧要高得多</span></td></tr><tr><td><span>2</span></td><td><span>BPM</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>0</span></td><td><span>检测当前帧的每分钟节拍数</span></td></tr></tbody></table></figure><p> </p><h2 id="2.6.-biquad-filter"><span>2.6. Biquad Filter</span></h2><p><span>二次滤波器。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>8.3.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>reserved0</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>未使用</span></td></tr><tr><td><span>1</span></td><td><span>fixed-point/floating-point</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>1</span></td><td><span>0: 定点数计算 </span><br/><span>1: 浮点数计算</span></td></tr><tr><td><span>2</span></td><td><span>reserved1</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>未使用</span></td></tr><tr><td><span>3</span></td><td><span>filter_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>4</span></td><td><span>filter_f0</span></td><td><span>value</span></td><td><span>[0,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>5</span></td><td><span>filter_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>6</span></td><td><span>filter_gain</span></td><td><span>value</span></td><td><span>[-24576,24576]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, </span><br/><span>范围 -96 to +96 dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr></tbody></table></figure><p> </p><h2 id="2.7.-chorus"><span>2.7. Chorus</span></h2><p><span>合唱音效。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.2.1</span></td><td><span>mono</span></td><td><span>16</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>delay length</span></td><td><span>value</span></td><td><span>[1,25] in  ms</span></td><td><span>13</span></td><td><span>delay 的时间长度</span></td></tr><tr><td><span>1</span></td><td><span>modulation depth</span></td><td><span>value</span></td><td><span>[0,24] in  ms</span></td><td><span>3</span></td><td><span>调制深度，必须是 0 ~ (delay length - 1) ms 之间的值，且不应超过delay长度</span></td></tr><tr><td><span>2</span></td><td><span>modulation rate</span></td><td><span>value</span></td><td><span>[0,100]</span></td><td><span>10</span></td><td><span>调制比例</span></td></tr><tr><td><span>3</span></td><td><span>feedback</span></td><td><span>value</span></td><td><span>[0,50] in  %</span></td><td><span>30</span></td><td><span>反馈比例</span></td></tr><tr><td><span>4</span></td><td><span>dry</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>90</span></td><td><span>干声比例</span></td></tr><tr><td><span>5</span></td><td><span>wet</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>60</span></td><td><span>湿声比例</span></td></tr></tbody></table></figure><p> </p><h2 id="2.8.-chorus2"><span>2.8. Chorus2</span></h2><p><span>合唱音效2。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>2.1.0</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>delay length</span></td><td><span>value</span></td><td><span>[1,30] in  ms</span></td><td><span>25</span></td><td><span>delay 的时间长度</span></td></tr><tr><td><span>1</span></td><td><span>dry</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>50</span></td><td><span>干声比例</span></td></tr><tr><td><span>2</span></td><td><span>wet1</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>50</span></td><td><span>湿声比例(自振荡器1)</span></td></tr><tr><td><span>3</span></td><td><span>wet2</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>50</span></td><td><span>湿声比例(自振荡器2)</span></td></tr><tr><td><span>4</span></td><td><span>modulation1 depth</span></td><td><span>value</span></td><td><span>[0,100]</span></td><td><span>3</span></td><td><span>振荡器1的调制深度</span></td></tr><tr><td><span>5</span></td><td><span>modulation1 rate</span></td><td><span>value</span></td><td><span>[0,1000] in 0.01 Hz</span></td><td><span>60</span></td><td><span>振荡器1的调制比例，以0.01Hz为单位。例如，2代表0.02Hz，30代表0.30Hz，1000代表10.00Hz。</span></td></tr><tr><td><span>6</span></td><td><span>modulation2 depth</span></td><td><span>value</span></td><td><span>[0,100]</span></td><td><span>1</span></td><td><span>振荡器2的调制深度</span></td></tr><tr><td><span>7</span></td><td><span>modulation2 rate</span></td><td><span>value</span></td><td><span>[0,1000] in 0.01 Hz</span></td><td><span>650</span></td><td><span>振荡器2的调制比例，以0.01Hz为单位。例如，2代表0.02Hz，30代表0.30Hz，1000代表10.00Hz。</span></td></tr></tbody></table></figure><p> </p><h2 id="2.9.-compander"><span>2.9. Compander</span></h2><p><span>Compander 是在可执行动态范围的压缩和扩展的压缩器。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.2</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>threshold</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>-4000</span></td><td><span>阈值参数决定了 Compander 起效期间的输入信号水平</span></td></tr><tr><td><span>1</span></td><td><span>ratio_below</span></td><td><span>value</span></td><td><span>[1,10000]</span></td><td><span>200</span></td><td><span>输入信号水平低于阈值时的输出和输入的比值，对应的范围为 0.01 ~ 100.00</span><br/><span>Assuming a hard knee characteristic and a steady-state input, the ratio is defined as R=(y−T)/(x−T)</span><br/><span>where R is the ratio. y is the output signal in dB. x is the input signal in dB. T is the threshold in dB.</span><br/><span>When R&gt;1.00, i.e. ratio_below&gt;100, the signals below threshold get quieter (downward expander).</span><br/><span>When R&lt;1.00, i.e. ratio_below&lt;100, the signals below threshold get louder (upward compressor).</span><br/><span>When R=1.00, i.e. ratio_below=100, the signals below threshold keep unchanged.</span></td></tr><tr><td><span>2</span></td><td><span>ratio_above</span></td><td><span>value</span></td><td><span>[1,10000]</span></td><td><span>50</span></td><td><span>输入信号水平高于阈值时的输出和输入的比值，对应的范围为 0.01 ~ 100.00</span><br/><span>Assuming a hard knee characteristic and a steady-state input, the ratio is defined as R=(x−T)/(y−T)</span><br/><span>where R is the ratio. y is the output signal in dB. x is the input signal in dB. T is the threshold in dB.</span><br/><span>When R&gt;1.00, i.e. ratio_above&gt;100, the signals above threshold get quieter (downward compressor).</span><br/><span>When R&lt;1.00, i.e. ratio_above&lt;100, the signals above threshold get louder (upward expander).</span><br/><span>When R=1.00, i.e. ratio_above=100, the signals above threshold keep unchanged.</span></td></tr><tr><td><span>3</span></td><td><span>attack_time</span></td><td><span>value</span></td><td><span>[0,7500] in  ms</span></td><td><span>5</span></td><td><span>描述压缩/扩展器从零到全压缩状态，或从全扩展状态到零（起控）的时间量</span></td></tr><tr><td><span>4</span></td><td><span>release_time</span></td><td><span>value</span></td><td><span>[0,7500] in  ms</span></td><td><span>100</span></td><td><span>描述压缩/扩展器从全压缩状态到零，或从零到全扩展状态（释放）的时间量</span></td></tr><tr><td><span>5</span></td><td><span>pregain</span></td><td><span>value</span></td><td><span>[-720,180] in 0.1 dB</span></td><td><span>0</span></td><td><span>Compander 起效前的增益预处理，Q4.12格式，范围在[0.000244140625, 8)之间的数值，对应增益为-72dB至+18dB。</span><br/><span>如，2052代表x0.501（-6dB），2900代表x0.708（-3dB），4096代表x1.0（0dB），</span><br/><span>5786代表x1.413（+3dB），16306代表x3.981（+12dB）。</span></td></tr></tbody></table></figure><p> </p><h2 id="2.10.-dc-blocker"><span>2.10. DC Blocker</span></h2><p><span>软件实现的DC Blocker。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.2.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p> </p><p> </p><h2 id="2.11.-distortion-ds1"><span>2.11. Distortion DS1</span></h2><p><span>distortion_ds1 效果器能够让声音信号产生非消顶失真的过载效果，常用于吉他或领奏 音色处理和修饰。这种音效常被广泛用于硬摇滚和各种金属乐当中，其失真强于过载效果器。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.2.0</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>distortion_level</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>0</span></td><td><span>失真等级</span></td></tr><tr><td><span>1</span></td><td><span>out_level</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>0</span></td><td><span>输出等级</span></td></tr></tbody></table></figure><p> </p><h2 id="2.12.-distortion-exp"><span>2.12. Distortion exp</span></h2><p><span>distortion_exp 效果器能够让声音信号产生非消顶失真的过载效果，常用于吉他或领奏 音色处理和修饰。这种音效常被广泛用于硬摇滚和各种金属乐当中，其失真眼强于过载效果器。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>mono</span></td><td><span>16</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>gain</span></td><td><span>value</span></td><td><span>[0,48] in  dB</span></td><td><span>0</span></td><td><span>预增益</span></td></tr><tr><td><span>1</span></td><td><span>dry</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>0</span></td><td><span>干声含量</span></td></tr><tr><td><span>2</span></td><td><span>wet</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>0</span></td><td><span>湿声含量</span></td></tr></tbody></table></figure><p> </p><h2 id="2.13.-drc"><span>2.13. DRC</span></h2><p><span>DRC的功能是在输入幅度未知或在很大范围内变化的情况下用来调整信号增益。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>4.1.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>MODE</span></td><td><span>enum</span></td><td><span>0: full band</span><br/><span>1: 2-band</span><br/><span>2: 2-band+full band</span><br/><span>3: 3-band</span><br/><span>4: 3-band+full band</span></td><td><span>0</span></td><td> </td></tr><tr><td><span>1</span></td><td><span>CF type</span></td><td><span>enum</span></td><td><span>0: B1</span><br/><span>1: LR2</span><br/><span>2: LR4</span><br/><span>3: Q4</span></td><td><span>3</span></td><td><span>在DRC_CF_TYPE中列出的分频滤波器类型。</span><br/><span>如果mode = DRC_MODE_FULLBAND，则选择DRC_CF_NONE；</span><br/><span>否则选择除DRC_CF_NONE以外的其他滤波器类型。</span></td></tr><tr><td><span>2</span></td><td><span>Q_L</span></td><td><span>value</span></td><td><span>[0,32767]</span></td><td><span>724</span></td><td><span>如果cf_type是DRC_CF_Q4，则用Q6.10格式（例如717表示0.70）表示Q值，</span><br/><span>用于Q控制的低通滤波器。否则，此值将被忽略。</span></td></tr><tr><td><span>3</span></td><td><span>Q_H</span></td><td><span>value</span></td><td><span>[0,32767]</span></td><td><span>724</span></td><td><span>如果cf_type是DRC_CF_Q4，则用Q6.10格式（例如717表示0.70）表示Q值，</span><br/><span>用于Q控制的高通滤波器。否则，此值将被忽略。</span></td></tr><tr><td><span>4</span></td><td><span>fc_0</span></td><td><span>value</span></td><td><span>[20,20000]</span></td><td><span>300</span></td><td><span>在band1和band2之间的分频频率（以Hz为单位）。当mode = DRC_MODE_FULLBAND时，此值将被忽略。</span></td></tr><tr><td><span>5</span></td><td><span>fc_1</span></td><td><span>value</span></td><td><span>[20,20000]</span></td><td><span>3000</span></td><td><span>在band2和band3之间的分频频率（以Hz为单位）。当mode = DRC_MODE_FULLBAND、</span><br/><span>DRC_MODE_2BAND或DRC_MODE_2BAND_FULLBAND时，此值将被忽略。必须比 fc_0 大</span></td></tr><tr><td><span>6</span></td><td><span>threshold_0</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>0</span></td><td><span>band1的compressor 启动阈值</span></td></tr><tr><td><span>7</span></td><td><span>threshold_1</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>0</span></td><td><span>band2的compressor 启动阈值</span></td></tr><tr><td><span>8</span></td><td><span>threshold_2</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>0</span></td><td><span>band3的compressor 启动阈值</span></td></tr><tr><td><span>9</span></td><td><span>threshold_3</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>0</span></td><td><span>full band的compressor 启动阈值</span></td></tr><tr><td><span>10</span></td><td><span>ratio_0</span></td><td><span>value</span></td><td><span>[1,1000]</span></td><td><span>100</span></td><td><span>band1的压缩比率：增益缩减的程度由压缩比决定：例如4:1的压缩比表示，如果输入级别超过阈值4 dB，</span><br/><span>输出信号级别将超过阈值1 dB。增益（级别）已经减少了3 dB。下同</span></td></tr><tr><td><span>11</span></td><td><span>ratio_1</span></td><td><span>value</span></td><td><span>[1,1000]</span></td><td><span>100</span></td><td><span>band2的压缩比率</span></td></tr><tr><td><span>12</span></td><td><span>ratio_2</span></td><td><span>value</span></td><td><span>[1,1000]</span></td><td><span>100</span></td><td><span>band3的压缩比率</span></td></tr><tr><td><span>13</span></td><td><span>ratio_3</span></td><td><span>value</span></td><td><span>[1,1000]</span></td><td><span>100</span></td><td><span>full band的压缩比率</span></td></tr><tr><td><span>14</span></td><td><span>attack_0</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1</span></td><td><span>band1：增益降低到设定级别所需的时间量（以毫秒为单位）</span></td></tr><tr><td><span>15</span></td><td><span>attack_1</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1</span></td><td><span>band2：增益降低到设定级别所需的时间量（以毫秒为单位）</span></td></tr><tr><td><span>16</span></td><td><span>attack_2</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1</span></td><td><span>band3：增益降低到设定级别所需的时间量（以毫秒为单位）</span></td></tr><tr><td><span>17</span></td><td><span>attack_3</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1</span></td><td><span>full band：增益降低到设定级别所需的时间量（以毫秒为单位）</span></td></tr><tr><td><span>18</span></td><td><span>release_0</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1000</span></td><td><span>band1：增益恢复到0 dB所需的时间量（以毫秒为单位）。</span></td></tr><tr><td><span>19</span></td><td><span>release_1</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1000</span></td><td><span>band2：增益恢复到1 dB所需的时间量（以毫秒为单位）。</span></td></tr><tr><td><span>20</span></td><td><span>release_2</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1000</span></td><td><span>band3：增益恢复到2 dB所需的时间量（以毫秒为单位）。</span></td></tr><tr><td><span>21</span></td><td><span>release_3</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1000</span></td><td><span>full band：增益恢复到3 dB所需的时间量（以毫秒为单位）。</span></td></tr><tr><td><span>22</span></td><td><span>pregain_0</span></td><td><span>value</span></td><td><span>[-7200,1800] in 0.01 dB</span></td><td><span>0</span></td><td><span>在动态范围控制（DRC）处理之前，对每个子频带（多频带）和整个频带</span><br/><span>（全频带）应用的预增益。4个pregain见后面表格</span></td></tr><tr><td><span>23</span></td><td><span>pregain_1</span></td><td><span>value</span></td><td><span>[-7200,1800] in 0.01 dB</span></td><td><span>0</span></td><td> </td></tr><tr><td><span>24</span></td><td><span>pregain_2</span></td><td><span>value</span></td><td><span>[-7200,1800] in 0.01 dB</span></td><td><span>0</span></td><td> </td></tr><tr><td><span>25</span></td><td><span>pregain_3</span></td><td><span>value</span></td><td><span>[-7200,1800] in 0.01 dB</span></td><td><span>0</span></td><td> </td></tr></tbody></table></figure><p> </p><p> </p><p><span>NOTE: 下表给出了在不同的mode和cf_type下, drc相关参数的使用情况:</span></p><figure><table><thead><tr><th><span>mode</span></th><th><span>cf_type</span></th><th><span>q_l</span></th><th><span>q_h</span></th><th><span>fc[0]</span></th><th><span>fc[1]</span></th><th><span>xx[0]</span></th><th><span>xx[1]</span></th><th><span>xx[2]</span></th><th><span>xx[3]</span></th></tr></thead><tbody><tr><td><span>DRC_MODE_FULLBAND</span></td><td><span>(ignored)</span></td><td><span>(ignored)</span></td><td><span>(ignored)</span></td><td><span>(ignored)</span></td><td><span>(ignored)</span></td><td> </td><td> </td><td> </td><td><span>o</span></td></tr><tr><td><span>DRC_MODE_2BAND</span></td><td><span>DRC_CF_B1</span></td><td> </td><td> </td><td><span>o</span></td><td> </td><td><span>o</span></td><td><span>o</span></td><td> </td><td> </td></tr><tr><td><span>DRC_MODE_2BAND</span></td><td><span>DRC_CF_LR2</span></td><td> </td><td> </td><td><span>o</span></td><td> </td><td><span>o</span></td><td><span>o</span></td><td> </td><td> </td></tr><tr><td><span>DRC_MODE_2BAND</span></td><td><span>DRC_CF_LR4</span></td><td> </td><td> </td><td><span>o</span></td><td> </td><td><span>o</span></td><td><span>o</span></td><td> </td><td> </td></tr><tr><td><span>DRC_MODE_2BAND</span></td><td><span>DRC_CF_Q4</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td> </td><td><span>o</span></td><td><span>o</span></td><td> </td><td> </td></tr><tr><td><span>DRC_MODE_2BAND_FULLBAND</span></td><td><span>DRC_CF_B1</span></td><td> </td><td> </td><td><span>o</span></td><td> </td><td><span>o</span></td><td><span>o</span></td><td> </td><td><span>o</span></td></tr><tr><td><span>DRC_MODE_2BAND_FULLBAND</span></td><td><span>DRC_CF_LR2</span></td><td> </td><td> </td><td><span>o</span></td><td> </td><td><span>o</span></td><td><span>o</span></td><td> </td><td><span>o</span></td></tr><tr><td><span>DRC_MODE_2BAND_FULLBAND</span></td><td><span>DRC_CF_LR4</span></td><td> </td><td> </td><td><span>o</span></td><td> </td><td><span>o</span></td><td><span>o</span></td><td> </td><td><span>o</span></td></tr><tr><td><span>DRC_MODE_2BAND_FULLBAND</span></td><td><span>DRC_CF_Q4</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td> </td><td><span>o</span></td><td><span>o</span></td><td> </td><td><span>o</span></td></tr><tr><td><span>DRC_MODE_3BAND</span></td><td><span>DRC_CF_B1</span></td><td> </td><td> </td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td> </td></tr><tr><td><span>DRC_MODE_3BAND</span></td><td><span>DRC_CF_LR2</span></td><td> </td><td> </td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td> </td></tr><tr><td><span>DRC_MODE_3BAND</span></td><td><span>DRC_CF_LR4</span></td><td> </td><td> </td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td> </td></tr><tr><td><span>DRC_MODE_3BAND</span></td><td><span>DRC_CF_Q4</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td> </td></tr><tr><td><span>DRC_MODE_3BAND_FULLBAND</span></td><td><span>DRC_CF_B1</span></td><td> </td><td> </td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td></tr><tr><td><span>DRC_MODE_3BAND_FULLBAND</span></td><td><span>DRC_CF_LR2</span></td><td> </td><td> </td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td></tr><tr><td><span>DRC_MODE_3BAND_FULLBAND</span></td><td><span>DRC_CF_LR4</span></td><td> </td><td> </td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td></tr><tr><td><span>DRC_MODE_3BAND_FULLBAND</span></td><td><span>DRC_CF_Q4</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td></tr></tbody></table></figure><p><span>其中, xx[-]代表了threshold[-], ratio[-], attack_tc[-] and release_tc[-], 如xx[1]代表threshold[1], ratio[1], attack_tc[1] and release_tc[1].</span></p><p><span>NOTE: 下表给出了在不同的mode下, 4个pregain的使用情况:</span></p><figure><table><thead><tr><th><span>mode</span></th><th><span>pregain[0]</span></th><th><span>pregain[1]</span></th><th><span>pregain[2]</span></th><th><span>pregain[3]</span></th></tr></thead><tbody><tr><td><span>DRC_MODE_FULLBAND</span></td><td> </td><td> </td><td> </td><td><span>o</span></td></tr><tr><td><span>DRC_MODE_2BAND</span></td><td><span>o</span></td><td><span>o</span></td><td> </td><td> </td></tr><tr><td><span>DRC_MODE_2BAND_FULLBAND</span></td><td><span>o</span></td><td><span>o</span></td><td> </td><td><span>o</span></td></tr><tr><td><span>DRC_MODE_3BAND</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td> </td></tr><tr><td><span>DRC_MODE_3BAND_FULLBAND</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td><td><span>o</span></td></tr></tbody></table></figure><p> </p><h2 id="2.14.-drc-legacy"><span>2.14. DRC Legacy</span></h2><p><span>DRC的功能是在输入幅度未知或在很大范围内变化的情况下用来调整信号增益。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>3.1.1</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>CF</span></td><td><span>value</span></td><td><span>[0,20000]</span></td><td><span>300</span></td><td><span>0给full band使用，20~20000给2-band使用</span></td></tr><tr><td><span>1</span></td><td><span>DRC_MODE</span></td><td><span>enum</span></td><td><span>0: full band</span><br/><span>1: 2-band Butterwoth Order=1</span><br/><span>2: 2-band Linkwitz-Riley Order=4</span><br/><span>3: 2-band Q controlled Order=4</span><br/><span>4: 2-band Butterworth Order=1 + full band</span><br/><span>5: 2-band Linkwitz-Riley Order=4 + full band</span><br/><span>6: 2-band Q controlled Order=4 + full band</span></td><td><span>0</span></td><td><span>drc模式选择</span></td></tr><tr><td><span>2</span></td><td><span>Q_0</span></td><td><span>value</span></td><td><span>[0,32767]</span></td><td><span>724</span></td><td><span>Q6.10格式（例如717表示0.70）表示Q值</span></td></tr><tr><td><span>3</span></td><td><span>Q_1</span></td><td><span>value</span></td><td><span>[0,32767]</span></td><td><span>724</span></td><td><span>Q6.10格式（例如717表示0.70）表示Q值</span></td></tr><tr><td><span>4</span></td><td><span>threshold_0</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>0</span></td><td><span>lower band启动阈值，允许范围：-9000 ~ 0，覆盖-90.00dB ~ 0.00dB。例如，-2550代表-25.50dB的阈值。</span></td></tr><tr><td><span>5</span></td><td><span>threshold_1</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>0</span></td><td><span>upper band启动阈值，允许范围：-9000 ~ 0，覆盖-90.00dB ~ 0.00dB。例如，-2550代表-25.50dB的阈值。</span></td></tr><tr><td><span>6</span></td><td><span>threshold_2</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>0</span></td><td><span>full band阈值，允许范围：-9000 ~ 0，覆盖-90.00dB ~ 0.00dB。例如，-2550代表-25.50dB的阈值。</span></td></tr><tr><td><span>7</span></td><td><span>ratio_0</span></td><td><span>value</span></td><td><span>[1,1000]</span></td><td><span>100</span></td><td><span>lower band压缩比率</span></td></tr><tr><td><span>8</span></td><td><span>ratio_1</span></td><td><span>value</span></td><td><span>[1,1000]</span></td><td><span>100</span></td><td><span>upper band压缩比率</span></td></tr><tr><td><span>9</span></td><td><span>ratio_2</span></td><td><span>value</span></td><td><span>[1,1000]</span></td><td><span>100</span></td><td><span>full band压缩比率</span></td></tr><tr><td><span>10</span></td><td><span>attack_0</span></td><td><span>value</span></td><td><span>[0,7500] in  ms</span></td><td><span>1</span></td><td><span>lower band增益降低到设定级别所需的时间量（以毫秒为单位）</span></td></tr><tr><td><span>11</span></td><td><span>attack_1</span></td><td><span>value</span></td><td><span>[0,7500] in  ms</span></td><td><span>1</span></td><td><span>upper band增益降低到设定级别所需的时间量（以毫秒为单位）</span></td></tr><tr><td><span>12</span></td><td><span>attack_2</span></td><td><span>value</span></td><td><span>[0,7500] in  ms</span></td><td><span>1</span></td><td><span>full band增益降低到设定级别所需的时间量（以毫秒为单位）</span></td></tr><tr><td><span>13</span></td><td><span>release_0</span></td><td><span>value</span></td><td><span>[0,7500] in  ms</span></td><td><span>1000</span></td><td><span>lower band增益恢复到0 dB所需的时间量（以毫秒为单位）。</span></td></tr><tr><td><span>14</span></td><td><span>release_1</span></td><td><span>value</span></td><td><span>[0,7500] in  ms</span></td><td><span>1000</span></td><td><span>upper band增益恢复到0 dB所需的时间量（以毫秒为单位）。</span></td></tr><tr><td><span>15</span></td><td><span>release_2</span></td><td><span>value</span></td><td><span>[0,7500] in  ms</span></td><td><span>1000</span></td><td><span>full band增益恢复到0 dB所需的时间量（以毫秒为单位）。</span></td></tr><tr><td><span>16</span></td><td><span>pregain_0</span></td><td><span>value</span></td><td><span>[-7200,1800] in 0.01 dB</span></td><td><span>0</span></td><td><span>full-band or lower-band的预增益，dB格式</span></td></tr><tr><td><span>17</span></td><td><span>pregain_1</span></td><td><span>value</span></td><td><span>[-7200,1800] in 0.01 dB</span></td><td><span>0</span></td><td><span>upper-band的预增益，dB格式</span></td></tr></tbody></table></figure><p> </p><h2 id="2.15.-dynamic-eq"><span>2.15. Dynamic EQ</span></h2><p><span>动态eq</span><br/><span>以下条件应满足：</span><br/><span>low_energy_threshold &lt;= normal_energy_threshold</span><br/><span>normal_energy_threshold &lt;= high_energy_threshold</span><br/><span>low_energy_threshold &lt; high_energy_threshold</span><br/><span>如果low_energy_threshold == normal_energy_threshold或normal_energy_threshold == high_energy_threshold，则直接从低能量均衡器（EQ）过渡到高能量均衡器，跳过中间的“无处理”部分。</span><br/><span>下面展示了这个概念：</span><br/><br/><span>-------------------------Case 1 ------------------------------------</span><br/><span>[low energy EQ]    --&gt;    [no processing]    --&gt;    [high energy EQ]</span><br/><span>low th.                              normal th.                           high th.</span><br/><br/><span>-------------------------Case 2 ------------------------------------</span><br/><span>[low energy EQ]    --&gt;    [high energy EQ]</span><br/><span> low th.                           normal th.==high th. </span><br/><br/><span>-------------------------Case 3 ------------------------------------</span><br/><span>[low energy EQ]    --&gt;    [high energy EQ]</span><br/><span>low th.==normal th.           high th.</span><br/><br/><span>该模块检测pcm_watch中信号的能量级别，并根据pcm_in中的输入信号应用动态EQ，然后生成pcm_out中的输出。动态EQ意味着输出可能包含以下几种情况之一：</span><br/><span>- 低能量的EQ</span><br/><span>- 原始输入</span><br/><span>- 高能量的EQ</span><br/><span>- 低能量EQ + 原始输入的混合</span><br/><span>- 原始输入 + 高能量EQ的混合</span><br/><span>- 低能量EQ + 高能量EQ的混合</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.1.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>low_energy_threshold</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>-3000</span></td><td><span>低能量信号应用均衡器（EQ）的阈值。允许的范围是：</span><br/><span>-9000~0，覆盖-90.00dB ~ 0.00dB。例如，-4150代表-41.50dB。</span></td></tr><tr><td><span>1</span></td><td><span>normal_energy_threshold</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>-1500</span></td><td><span>周围无处理应用的阈值。允许的范围是：-9000~0，</span><br/><span>覆盖-90.00dB ~ 0.00dB。例如，-2222代表-22.22dB的阈值。</span></td></tr><tr><td><span>2</span></td><td><span>high_energy_threshold</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>-600</span></td><td><span>高能量信号应用均衡器（EQ）的阈值。允许的范围是：</span><br/><span>-9000~0，覆盖-90.00dB ~ 0.00dB。例如，-618代表-6.18dB的阈值。</span></td></tr><tr><td><span>3</span></td><td><span>attack_time</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>100</span></td><td><span>模块从无处理到对低能量或高能量信号进行全均衡处理所需的时间（以毫秒为单位）</span></td></tr><tr><td><span>4</span></td><td><span>release_time</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>200</span></td><td><span>模块从对低能量或高能量信号进行全均衡处理返回到无处理所需的时间（以毫秒为单位）</span></td></tr><tr><td><span>5</span></td><td><span>eq_low</span></td><td><span>sub-effect</span></td><td><span>N/A</span></td><td><span>0</span></td><td><span>低能量eq处理子模块</span></td></tr><tr><td><span>6</span></td><td><span>eq_high</span></td><td><span>sub-effect</span></td><td><span>N/A</span></td><td><span>0</span></td><td><span>高能量eq处理子模块</span></td></tr></tbody></table></figure><p> </p><h2 id="2.16.-echo"><span>2.16. Echo</span></h2><p><span>回声音效可控制参数有延迟时间和回声强度。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>2.3.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>cutoff frequency</span></td><td><span>value</span></td><td><span>[0,24000] in  Hz</span></td><td><span>7500</span></td><td><span>低通滤波器的截止频率。将其设置为0以禁用回声效果中的低通滤波器。</span><br/><span>请注意，该值不应超过采样率的一半，即奈奎斯特频率。</span></td></tr><tr><td><span>1</span></td><td><span>attenuation</span></td><td><span>value</span></td><td><span>[-900,0] in 0.1 dB</span></td><td><span>-200</span></td><td><span>回声衰减幅度，dB值, 从Q1.15转换而来， Q1.15的范围是 0 to 32768 </span><br/><span>代表 0 to 1</span></td></tr><tr><td><span>2</span></td><td><span>delay</span></td><td><span>value</span></td><td><span>[0,3000] in  ms</span></td><td><span>400</span></td><td><span>延迟时间，范围为：0 to max delay</span></td></tr><tr><td><span>3</span></td><td><span>max delay</span></td><td><span>value</span></td><td><span>[0,3000] in  ms</span></td><td><span>1000</span></td><td><span>最大延时时间，影响音效context内存大小，引擎运行期请谨慎修改。</span></td></tr><tr><td><span>4</span></td><td><span>high quality enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>是否启用高质量压缩，影响音效context内存大小，引擎运行期请谨慎修改。</span></td></tr><tr><td><span>5</span></td><td><span>dry</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>100</span></td><td><span>干声比例</span></td></tr><tr><td><span>6</span></td><td><span>wet</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>100</span></td><td><span>湿声比例</span></td></tr></tbody></table></figure><p> </p><h2 id="2.17.-engine-sound"><span>2.17. Engine Sound</span></h2><p><span>声浪发生器，通过素材合成要求频率的声浪效果。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.1.1</span></td><td><span>mono</span></td><td><span>16</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>idle_rpm</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>700</span></td><td> </td></tr><tr><td><span>1</span></td><td><span>max_rpm</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>10000</span></td><td> </td></tr><tr><td><span>2</span></td><td><span>startup_sound</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0 为关闭, 1 为打开</span></td></tr><tr><td><span>3</span></td><td><span>material</span></td><td><span>enum</span></td><td><span>0: 0</span><br/><span>1: 1</span><br/><span>2: 2</span></td><td><span>0</span></td><td> </td></tr><tr><td><span>4</span></td><td><span>current_rpm</span></td><td><span>value</span></td><td><span>[700,5000] in  rpm</span></td><td><span>700</span></td><td> </td></tr></tbody></table></figure><p> </p><h2 id="2.18.-eq"><span>2.18. EQ</span></h2><p><span>EQ均衡器。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>8.3.1</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>pregain</span></td><td><span>value</span></td><td><span>[-24576,4608]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>1</span></td><td><span>fixed-point/floating-point</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 定点数计算 </span><br/><span>1: 浮点数计算</span></td></tr><tr><td><span>2</span></td><td><span>filter1_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>3</span></td><td><span>filter1_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>4</span></td><td><span>filter1_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>5</span></td><td><span>filter1_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>6</span></td><td><span>filter1_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>7</span></td><td><span>filter2_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>8</span></td><td><span>filter2_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>9</span></td><td><span>filter2_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>10</span></td><td><span>filter2_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>11</span></td><td><span>filter2_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>12</span></td><td><span>filter3_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>13</span></td><td><span>filter3_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>14</span></td><td><span>filter3_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>15</span></td><td><span>filter3_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>16</span></td><td><span>filter3_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>17</span></td><td><span>filter4_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>18</span></td><td><span>filter4_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>19</span></td><td><span>filter4_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>20</span></td><td><span>filter4_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>21</span></td><td><span>filter4_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>22</span></td><td><span>filter5_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>23</span></td><td><span>filter5_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>24</span></td><td><span>filter5_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>25</span></td><td><span>filter5_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>26</span></td><td><span>filter5_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>27</span></td><td><span>filter6_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>28</span></td><td><span>filter6_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>29</span></td><td><span>filter6_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>30</span></td><td><span>filter6_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>31</span></td><td><span>filter6_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>32</span></td><td><span>filter7_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>33</span></td><td><span>filter7_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>34</span></td><td><span>filter7_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>35</span></td><td><span>filter7_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>36</span></td><td><span>filter7_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>37</span></td><td><span>filter8_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>38</span></td><td><span>filter8_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>39</span></td><td><span>filter8_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>40</span></td><td><span>filter8_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>41</span></td><td><span>filter8_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>42</span></td><td><span>filter9_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>43</span></td><td><span>filter9_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>44</span></td><td><span>filter9_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>45</span></td><td><span>filter9_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>46</span></td><td><span>filter9_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>47</span></td><td><span>filter10_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>48</span></td><td><span>filter10_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>49</span></td><td><span>filter10_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>50</span></td><td><span>filter10_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>51</span></td><td><span>filter10_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr></tbody></table></figure><p> </p><h2 id="2.19.-eq-&amp;-drc"><span>2.19. EQ &amp; DRC</span></h2><p><span>EQ_DRC 音效是将 EQ 和 DRC 音效组合在一起，先进行 EQ，再进行 DRC，保留了更高精度数据。</span><br/><span>具体参数说明请参阅eq和drc音效说明，不再赘述。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.1.0</span></td><td><span>mono/stereo</span></td><td><span>16</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>reserved0</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td> </td></tr><tr><td><span>1</span></td><td><span>reserved1</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td> </td></tr><tr><td><span>2</span></td><td><span>filter1_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>3</span></td><td><span>filter1_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>4</span></td><td><span>filter1_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>5</span></td><td><span>filter1_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>6</span></td><td><span>filter1_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>7</span></td><td><span>filter2_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>8</span></td><td><span>filter2_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>9</span></td><td><span>filter2_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>10</span></td><td><span>filter2_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>11</span></td><td><span>filter2_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>12</span></td><td><span>filter3_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>13</span></td><td><span>filter3_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>14</span></td><td><span>filter3_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>15</span></td><td><span>filter3_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>16</span></td><td><span>filter3_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>17</span></td><td><span>filter4_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>18</span></td><td><span>filter4_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>19</span></td><td><span>filter4_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>20</span></td><td><span>filter4_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>21</span></td><td><span>filter4_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>22</span></td><td><span>filter5_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>23</span></td><td><span>filter5_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>24</span></td><td><span>filter5_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>25</span></td><td><span>filter5_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>26</span></td><td><span>filter5_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>27</span></td><td><span>filter6_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>28</span></td><td><span>filter6_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>29</span></td><td><span>filter6_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>30</span></td><td><span>filter6_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>31</span></td><td><span>filter6_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>32</span></td><td><span>filter7_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>33</span></td><td><span>filter7_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>34</span></td><td><span>filter7_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>35</span></td><td><span>filter7_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>36</span></td><td><span>filter7_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>37</span></td><td><span>filter8_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>38</span></td><td><span>filter8_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>39</span></td><td><span>filter8_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>40</span></td><td><span>filter8_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>41</span></td><td><span>filter8_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>42</span></td><td><span>filter9_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>43</span></td><td><span>filter9_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>44</span></td><td><span>filter9_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>45</span></td><td><span>filter9_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>46</span></td><td><span>filter9_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>47</span></td><td><span>filter10_enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>0: 关闭滤波器, 1: 打开滤波器</span></td></tr><tr><td><span>48</span></td><td><span>filter10_type</span></td><td><span>value</span></td><td><span>[0,8]</span></td><td><span>0</span></td><td><span>滤波器类型,包括:</span><br/><span>0: PEAKING</span><br/><span>1: LOW_SHELF</span><br/><span>2: HIGH_SHELF</span><br/><span>3: LOW_PASS</span><br/><span>4: HIGH_PASS</span><br/><span>5: BAND_PASS</span><br/><span>6: NOTCH</span><br/><span>7: LOW_PASS_ORDER1</span><br/><span>8: HIGH_PASS_ORDER1</span></td></tr><tr><td><span>49</span></td><td><span>filter10_f0</span></td><td><span>value</span></td><td><span>[20,24000] in  Hz</span></td><td><span>200</span></td><td> </td></tr><tr><td><span>50</span></td><td><span>filter10_Q</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>724</span></td><td><span>为Q6.10格式的值, 代表 0.001 to 30</span></td></tr><tr><td><span>51</span></td><td><span>filter10_gain</span></td><td><span>value</span></td><td><span>[-9216,9216]</span></td><td><span>0</span></td><td><span>以dB为单位的Q8.8值, 0 代表 0dB, -1331代表-5.2dB</span><br/><span>范围 -96.00(-24576) to +90.00(23040) dB, </span><br/><span>不推荐 +18dB 以上的配置</span></td></tr><tr><td><span>52</span></td><td><span>drc mode</span></td><td><span>enum</span></td><td><span>0: full band</span><br/><span>1: 2-band</span><br/><span>2: 2-band+full band</span><br/><span>3: 3-band</span><br/><span>4: 3-band+full band</span></td><td><span>0</span></td><td> </td></tr><tr><td><span>53</span></td><td><span>drc CF type</span></td><td><span>enum</span></td><td><span>0: B1</span><br/><span>1: LR2</span><br/><span>2: LR4</span><br/><span>3: Q4</span></td><td><span>3</span></td><td> </td></tr><tr><td><span>54</span></td><td><span>drc Q_L</span></td><td><span>value</span></td><td><span>[0,32767]</span></td><td><span>724</span></td><td> </td></tr><tr><td><span>55</span></td><td><span>drc Q_H</span></td><td><span>value</span></td><td><span>[0,32767]</span></td><td><span>724</span></td><td> </td></tr><tr><td><span>56</span></td><td><span>drc fc_0</span></td><td><span>value</span></td><td><span>[20,20000]</span></td><td><span>300</span></td><td> </td></tr><tr><td><span>57</span></td><td><span>drc fc_1</span></td><td><span>value</span></td><td><span>[20,20000]</span></td><td><span>3000</span></td><td><span>fc_1 必须大于 fc_0</span></td></tr><tr><td><span>58</span></td><td><span>drc threshold_0</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>0</span></td><td> </td></tr><tr><td><span>59</span></td><td><span>drc threshold_1</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>0</span></td><td> </td></tr><tr><td><span>60</span></td><td><span>drc threshold_2</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>0</span></td><td> </td></tr><tr><td><span>61</span></td><td><span>drc threshold_3</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>0</span></td><td> </td></tr><tr><td><span>62</span></td><td><span>drc ratio_0</span></td><td><span>value</span></td><td><span>[1,1000]</span></td><td><span>100</span></td><td> </td></tr><tr><td><span>63</span></td><td><span>drc ratio_1</span></td><td><span>value</span></td><td><span>[1,1000]</span></td><td><span>100</span></td><td> </td></tr><tr><td><span>64</span></td><td><span>drc ratio_2</span></td><td><span>value</span></td><td><span>[1,1000]</span></td><td><span>100</span></td><td> </td></tr><tr><td><span>65</span></td><td><span>drc ratio_3</span></td><td><span>value</span></td><td><span>[1,1000]</span></td><td><span>100</span></td><td> </td></tr><tr><td><span>66</span></td><td><span>drc attack_0</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1</span></td><td> </td></tr><tr><td><span>67</span></td><td><span>drc attack_1</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1</span></td><td> </td></tr><tr><td><span>68</span></td><td><span>drc attack_2</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1</span></td><td> </td></tr><tr><td><span>69</span></td><td><span>drc attack_3</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1</span></td><td> </td></tr><tr><td><span>70</span></td><td><span>drc release_0</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1000</span></td><td> </td></tr><tr><td><span>71</span></td><td><span>drc release_1</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1000</span></td><td> </td></tr><tr><td><span>72</span></td><td><span>drc release_2</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1000</span></td><td> </td></tr><tr><td><span>73</span></td><td><span>drc release_3</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1000</span></td><td> </td></tr><tr><td><span>74</span></td><td><span>drc pregain_0</span></td><td><span>value</span></td><td><span>[-7200,1800] in 0.01 dB</span></td><td><span>0</span></td><td> </td></tr><tr><td><span>75</span></td><td><span>drc pregain_1</span></td><td><span>value</span></td><td><span>[-7200,1800] in 0.01 dB</span></td><td><span>0</span></td><td> </td></tr><tr><td><span>76</span></td><td><span>drc pregain_2</span></td><td><span>value</span></td><td><span>[-7200,1800] in 0.01 dB</span></td><td><span>0</span></td><td> </td></tr><tr><td><span>77</span></td><td><span>drc pregain_3</span></td><td><span>value</span></td><td><span>[-7200,1800] in 0.01 dB</span></td><td><span>0</span></td><td> </td></tr></tbody></table></figure><p> </p><h2 id="2.20.-filter butterworth"><span>2.20. Filter Butterworth</span></h2><p><span>支持Butterworth 1~10阶低通和高通滤波器。</span><br/><span>拓展使用tips：低通和高通串联组合可生成带通及带阻滤波器。两Butterworth滤波器串联组合可生成Linkwitz–Riley filter</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>filter_type</span></td><td><span>enum</span></td><td><span>0: Low-pass</span><br/><span>1: High-pass</span></td><td><span>0</span></td><td><span>低通和高通滤波器选择</span></td></tr><tr><td><span>1</span></td><td><span>filter_order</span></td><td><span>enum</span></td><td><span>0: 1</span><br/><span>1: 2</span><br/><span>2: 3</span><br/><span>3: 4</span><br/><span>4: 5</span><br/><span>5: 6</span><br/><span>6: 7</span><br/><span>7: 8</span><br/><span>8: 9</span><br/><span>9: 10</span></td><td><span>0</span></td><td><span>滤波器阶数选择，0值代表1阶，1值代表2阶，以此类推</span></td></tr><tr><td><span>2</span></td><td><span>cutoff frequency</span></td><td><span>value</span></td><td><span>[0,24000] in  Hz</span></td><td><span>400</span></td><td><span>滤波器的截止频率。</span></td></tr></tbody></table></figure><p> </p><h2 id="2.21.-fir-filter"><span>2.21. FIR Filter</span></h2><p><span>FIR滤波器</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.3.1</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>[1:128]</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>coefficients_index</span></td><td><span>vector</span></td><td><span>N/A</span></td><td><span>0</span></td><td><span>向量参数索引，向量元素的个数-1即是FIR滤波器的阶数</span></td></tr></tbody></table></figure><p> </p><h2 id="2.22.-flanger"><span>2.22. Flanger</span></h2><p><span>Flanger 音效同合唱音效原理类似，不同之处其处理后的声音具有旋转、飘逸、 晚代感觉，缓慢时如同太空梦幻，悠悠钟声。快速时发水波或发鸡哇音。在歌曲 伴奏中添加 Flanger 音效时可以增强艺术感染力。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.1.0</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>delay length</span></td><td><span>value</span></td><td><span>[1,15] in  ms</span></td><td><span>1</span></td><td><span>延时时间</span></td></tr><tr><td><span>1</span></td><td><span>modulation depth</span></td><td><span>value</span></td><td><span>[0,15] in  ms</span></td><td><span>1</span></td><td><span>调制深度，不能大于 delay length</span></td></tr><tr><td><span>2</span></td><td><span>modulation rate</span></td><td><span>value</span></td><td><span>[0,1000] in 0.01 Hz</span></td><td><span>100</span></td><td><span>调制比例，以0.01Hz为单位，0.00Hz~10.00Hz，2代表0.02Hz, 1000代表10.00Hz</span></td></tr><tr><td><span>3</span></td><td><span>feedback</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>70</span></td><td><span>反馈百分比</span></td></tr><tr><td><span>4</span></td><td><span>dry</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>59</span></td><td><span>直达声比例</span></td></tr><tr><td><span>5</span></td><td><span>wet</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>100</span></td><td><span>湿声比例</span></td></tr></tbody></table></figure><p> </p><h2 id="2.23.-frequency-shifter"><span>2.23. Frequency Shifter</span></h2><p><span>移频是指将输入信号中的所有频率上移或下移一定量。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.7.0</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>deltaf</span></td><td><span>enum</span></td><td><span>0: -7</span><br/><span>1: -5</span><br/><span>2: -3</span><br/><span>3: +3</span><br/><span>4: +5</span><br/><span>5: +7</span></td><td><span>4</span></td><td><span>移频参数</span></td></tr></tbody></table></figure><p> </p><h2 id="2.24.-frequency-shifter-fine"><span>2.24. Frequency Shifter Fine</span></h2><p><span>相比 Frequency Shifter 音效，该音效可调精度更高，效果更专业。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>2.1.0</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>deltaf</span></td><td><span>value</span></td><td><span>[-1000,1000] in 0.01 Hz</span></td><td><span>500</span></td><td><span>移频参数，频率偏移，以0.01Hz为单位。</span><br/><span>例如，-3表示-0.03Hz，51表示0.51Hz，666表示6.66Hz</span></td></tr></tbody></table></figure><p> </p><h2 id="2.25.-gain-controller"><span>2.25. Gain Controller</span></h2><p><span>软件实现的增益控制。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.1</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>mute</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>静音开关</span></td></tr><tr><td><span>1</span></td><td><span>gain</span></td><td><span>value</span></td><td><span>[-9000,1200] in 0.01 dB</span></td><td><span>0</span></td><td><span>增益调节值</span></td></tr></tbody></table></figure><p> </p><h2 id="2.26.-harmonic-exciter"><span>2.26. Harmonic Exciter</span></h2><p><span>人声激励器音效可提高人声的清晰度和穿透力，使声音听起来更加动听。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.3.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>cutoff frequency</span></td><td><span>value</span></td><td><span>[300,10000] in  Hz</span></td><td><span>1000</span></td><td><span>截止频率，高于此截止频率的成分将激发出谐波</span></td></tr><tr><td><span>1</span></td><td><span>dry</span></td><td><span>value</span></td><td><span>[0,100]</span></td><td><span>80</span></td><td><span>最终干声占比</span></td></tr><tr><td><span>2</span></td><td><span>wet</span></td><td><span>value</span></td><td><span>[0,100]</span></td><td><span>80</span></td><td><span>最终湿声占比</span></td></tr></tbody></table></figure><p> </p><h2 id="2.27.-howling-guard"><span>2.27. Howling Guard</span></h2><p><span>啸叫消除器</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.1.0</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>saturation_threshold</span></td><td><span>value</span></td><td><span>[-600,0] in 0.01 dB</span></td><td><span>-50</span></td><td><span>饱和阈值，在此阈值以上的信号被认为是饱和的</span></td></tr><tr><td><span>1</span></td><td><span>high_freq_threshold</span></td><td><span>value</span></td><td><span>[1000,4000] in  Hz</span></td><td><span>2000</span></td><td><span>高于high_freq_threshold频率的信号被认为是高频</span></td></tr><tr><td><span>2</span></td><td><span>high_freq_energy_ratio_threshold</span></td><td><span>value</span></td><td><span>[1,99] in  %</span></td><td><span>33</span></td><td><span>如果高频能量比例超过high_freq_energy_ratio_threshold，该帧被认为是类啸叫状态</span></td></tr><tr><td><span>3</span></td><td><span>max_saturated_high_freq_duration</span></td><td><span>value</span></td><td><span>[1,3000] in  ms</span></td><td><span>30</span></td><td><span>当有高比例的高频能量的饱和发生并持续时间达到max_saturated_high_freq_duration时，将执行静音操作</span></td></tr><tr><td><span>4</span></td><td><span>max_saturated_duration</span></td><td><span>value</span></td><td><span>[1,3000] in  ms</span></td><td><span>800</span></td><td><span>当饱和发生并超过max_saturated_duration时间时，将执行静音操作</span></td></tr><tr><td><span>5</span></td><td><span>mute_period</span></td><td><span>value</span></td><td><span>[2,3000] in  ms</span></td><td><span>1000</span></td><td><span>静音操作的周期</span></td></tr><tr><td><span>6</span></td><td><span>noise_gate_threshold</span></td><td><span>value</span></td><td><span>[-90,0] in  dB</span></td><td><span>-30</span></td><td><span>噪声门限值。当输入PCM水平升高超过此阈值时，将停止静音操作</span></td></tr></tbody></table></figure><p> </p><h2 id="2.28.-howling-suppressor"><span>2.28. Howling Suppressor</span></h2><p><span>用于啸叫控制。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>2.0.1</span></td><td><span>mono</span></td><td><span>16</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>supression mode</span></td><td><span>enum</span></td><td><span>0: No suppression</span><br/><span>1: Precise suppression</span></td><td><span>1</span></td><td><span>抑制模式</span></td></tr></tbody></table></figure><p> </p><h2 id="2.29.-howling-suppressor-fine"><span>2.29. Howling Suppressor Fine</span></h2><p><span>相比 Howling Suppressor，该音效抑制效果更好。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>3.1.2</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>q_min</span></td><td><span>value</span></td><td><span>[256,16384]</span></td><td><span>512</span></td><td><span>抑制啸叫用陷波滤波器的最小Q因子，Q因子定义为滤波器中心频率与其3dB带宽的比率。</span><br/><span>Q6.10格式的值, 代表 0.25 ~ 16</span></td></tr><tr><td><span>1</span></td><td><span>q_max</span></td><td><span>value</span></td><td><span>[256,16384]</span></td><td><span>5120</span></td><td><span>抑制啸叫用陷波滤波器的最大Q因子，Q因子定义为滤波器中心频率与其3dB带宽的比率。</span><br/><span>Q6.10格式的值, 代表 0.25 ~ 16。</span><br/><span>q_min必须不大于q_max，其中：</span><br/><span>q_min = q_max 陷波滤波器的品质因子将固定在 q_min 或 q_max 的值 </span><br/><span>q_min &lt; q_max 陷波滤波器的品质因子将自动在 q_min 和 q_max 之间调整。</span></td></tr></tbody></table></figure><p> </p><h2 id="2.30.-howling-suppressor-specified"><span>2.30. Howling Suppressor Specified</span></h2><p><span>可指定notch filters中心频率的啸叫抑制</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>4.1.1</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>帧长范围为128 ~ 512</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>filter_enable_1</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>啸叫抑制滤波器开关</span></td></tr><tr><td><span>1</span></td><td><span>center_freq1</span></td><td><span>value</span></td><td><span>[2,23999] in  Hz</span></td><td><span>220</span></td><td><span>notch filters滤波器中心频率，该值不应超过采样率的一半</span></td></tr><tr><td><span>2</span></td><td><span>Q1</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>640</span></td><td><span>notch filters的Q值，以Q10.6格式表达，如181代表2.828125，640代表10.</span></td></tr><tr><td><span>3</span></td><td><span>depth1</span></td><td><span>value</span></td><td><span>[-100,0] in  dB</span></td><td><span>-60</span></td><td><span>啸叫抑制深度</span></td></tr><tr><td><span>4</span></td><td><span>filter_enable_2</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>啸叫抑制滤波器开关</span></td></tr><tr><td><span>5</span></td><td><span>center_freq2</span></td><td><span>value</span></td><td><span>[2,23999] in  Hz</span></td><td><span>510</span></td><td><span>notch filters滤波器中心频率，该值不应超过采样率的一半</span></td></tr><tr><td><span>6</span></td><td><span>Q2</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>640</span></td><td><span>notch filters的Q值，以Q10.6格式表达，如181代表2.828125，640代表10.</span></td></tr><tr><td><span>7</span></td><td><span>depth2</span></td><td><span>value</span></td><td><span>[-100,0] in  dB</span></td><td><span>-60</span></td><td><span>啸叫抑制深度</span></td></tr><tr><td><span>8</span></td><td><span>filter_enable_3</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>啸叫抑制滤波器开关</span></td></tr><tr><td><span>9</span></td><td><span>center_freq3</span></td><td><span>value</span></td><td><span>[2,23999] in  Hz</span></td><td><span>1260</span></td><td><span>notch filters滤波器中心频率，该值不应超过采样率的一半</span></td></tr><tr><td><span>10</span></td><td><span>Q3</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>640</span></td><td><span>notch filters的Q值，以Q10.6格式表达，如181代表2.828125，640代表10.</span></td></tr><tr><td><span>11</span></td><td><span>depth3</span></td><td><span>value</span></td><td><span>[-100,0] in  dB</span></td><td><span>-60</span></td><td><span>啸叫抑制深度</span></td></tr><tr><td><span>12</span></td><td><span>filter_enable_4</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>啸叫抑制滤波器开关</span></td></tr><tr><td><span>13</span></td><td><span>center_freq4</span></td><td><span>value</span></td><td><span>[2,23999] in  Hz</span></td><td><span>2406</span></td><td><span>notch filters滤波器中心频率，该值不应超过采样率的一半</span></td></tr><tr><td><span>14</span></td><td><span>Q4</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>640</span></td><td><span>notch filters的Q值，以Q10.6格式表达，如181代表2.828125，640代表10.</span></td></tr><tr><td><span>15</span></td><td><span>depth4</span></td><td><span>value</span></td><td><span>[-100,0] in  dB</span></td><td><span>-60</span></td><td><span>啸叫抑制深度</span></td></tr><tr><td><span>16</span></td><td><span>filter_enable_5</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>啸叫抑制滤波器开关</span></td></tr><tr><td><span>17</span></td><td><span>center_freq5</span></td><td><span>value</span></td><td><span>[2,23999] in  Hz</span></td><td><span>3101</span></td><td><span>notch filters滤波器中心频率，该值不应超过采样率的一半</span></td></tr><tr><td><span>18</span></td><td><span>Q5</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>640</span></td><td><span>notch filters的Q值，以Q10.6格式表达，如181代表2.828125，640代表10.</span></td></tr><tr><td><span>19</span></td><td><span>depth5</span></td><td><span>value</span></td><td><span>[-100,0] in  dB</span></td><td><span>-60</span></td><td><span>啸叫抑制深度</span></td></tr><tr><td><span>20</span></td><td><span>filter_enable_6</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>啸叫抑制滤波器开关</span></td></tr><tr><td><span>21</span></td><td><span>center_freq6</span></td><td><span>value</span></td><td><span>[2,23999] in  Hz</span></td><td><span>3908</span></td><td><span>notch filters滤波器中心频率，该值不应超过采样率的一半</span></td></tr><tr><td><span>22</span></td><td><span>Q6</span></td><td><span>value</span></td><td><span>[1,32767]</span></td><td><span>640</span></td><td><span>notch filters的Q值，以Q10.6格式表达，如181代表2.828125，640代表10.</span></td></tr><tr><td><span>23</span></td><td><span>depth6</span></td><td><span>value</span></td><td><span>[-100,0] in  dB</span></td><td><span>-60</span></td><td><span>啸叫抑制深度</span></td></tr></tbody></table></figure><p> </p><h2 id="2.31.-low-level-compressor"><span>2.31. Low Level Compressor</span></h2><p><span>Low Level Compressor 是一个常用的动态效果器，属于音频压缩的一种。对音乐制作和混音来说是非常重要的音频动态处理工具。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>threshold</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>-6400</span></td><td><span>阈值参数决定了 Low Level Compressor 起效期间的输入信号水 平</span></td></tr><tr><td><span>1</span></td><td><span>gain</span></td><td><span>value</span></td><td><span>[0,4800] in 0.01 dB</span></td><td><span>2140</span></td><td><span>Gain值，阈值以下信号可以应用的最大增益补偿和压缩量</span></td></tr><tr><td><span>2</span></td><td><span>attack_time</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>10</span></td><td><span>压缩器从全增益降低到零增益所需的时间量（起控时间）</span></td></tr><tr><td><span>3</span></td><td><span>release_time</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>1000</span></td><td><span>压缩器从零增益增加到全增益所需的时间量（释放时间）</span></td></tr></tbody></table></figure><p> </p><h2 id="2.32.-left-&amp;-right-channel-balancer"><span>2.32. Left &amp; Right Channel Balancer</span></h2><p><span>左右声道平衡器，典型参数值见下表：</span></p><figure><table><thead><tr><th><span>balance</span></th><th><span>Left Output</span></th><th><span>Right Output</span></th></tr></thead><tbody><tr><td><span>-100</span></td><td><span>100%</span></td><td><span>0%</span></td></tr><tr><td><span>-50</span></td><td><span>100%</span></td><td><span>50%</span></td></tr><tr><td><span>-25</span></td><td><span>100%</span></td><td><span>75%</span></td></tr><tr><td><span>0</span></td><td><span>100%</span></td><td><span>100%</span></td></tr><tr><td><span>25</span></td><td><span>75%</span></td><td><span>100%</span></td></tr><tr><td><span>50</span></td><td><span>50%</span></td><td><span>100%</span></td></tr><tr><td><span>100</span></td><td><span>0%</span></td><td><span>100%</span></td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>balance</span></td><td><span>value</span></td><td><span>[-100,100] in  %</span></td><td><span>0</span></td><td><span>左右声道的平衡值，典型值见音效简介中的表格</span></td></tr></tbody></table></figure><p> </p><h2 id="2.33.-noise-gate"><span>2.33. Noise Gate</span></h2><p><span>噪声抑制主要是为了在无人说话的情况下消除底噪。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>2.1.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>lower</span></td><td><span>value</span></td><td><span>[-90,0] in  dB</span></td><td><span>-45</span></td><td><span>最低阈值，低于此值gate将关闭。</span></td></tr><tr><td><span>1</span></td><td><span>upper</span></td><td><span>value</span></td><td><span>[-90,0] in  dB</span></td><td><span>-45</span></td><td><span>最高阈值，高于此值gate将打开。该值应大于或等于lower_threshold。</span></td></tr><tr><td><span>2</span></td><td><span>attack</span></td><td><span>value</span></td><td><span>[0,7500] in  ms</span></td><td><span>5</span></td><td><span>完全关闭到完全打开所需的时间长度，可以理解为是淡入时长。</span></td></tr><tr><td><span>3</span></td><td><span>release</span></td><td><span>value</span></td><td><span>[0,7500] in  ms</span></td><td><span>100</span></td><td><span>从完全打开到完全关闭所需的时间长度。可视为淡出时长。快速释放会突然切断声音，</span><br/><span>而较慢的释放则会平滑地减少信号，从而导致缓慢的淡出效果。</span><br/><span>如果释放时间过短，当门重新打开时可能会听到破音。</span></td></tr><tr><td><span>4</span></td><td><span>hold</span></td><td><span>value</span></td><td><span>[0,7500] in  ms</span></td><td><span>500</span></td><td><span>保持时间，指在信号低于lower_threshold之后，gate保持完全打开状态的时间长度，直到开始释放周期。</span><br/><span>保持控制通常被设置以确保在语音信号中单词或句子之间的短暂停顿期间，gate不会关闭。</span></td></tr></tbody></table></figure><p> </p><h2 id="2.34.-noise-suppressor-blue"><span>2.34. Noise Suppressor Blue</span></h2><p><span>基于频谱的噪声消除音效。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>3.1.0</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>{64,128,256,512}</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>level</span></td><td><span>enum</span></td><td><span>0: 0</span><br/><span>1: 1</span><br/><span>2: 2</span><br/><span>3: 3</span><br/><span>4: 4</span><br/><span>5: 5</span><br/><span>6: 6</span><br/><span>7: 7</span><br/><span>8: 8</span><br/><span>9: 9</span></td><td><span>5</span></td><td><span>降噪等级；使用0表示关闭降噪，使用9则应用最大程度的抑制。</span></td></tr></tbody></table></figure><p> </p><h2 id="2.35.-noise-suppressor-blue-dual"><span>2.35. Noise Suppressor Blue Dual</span></h2><p><span>双麦降噪算法。</span><br/><span>near：靠近语音的输入端</span><br/><span>far：远离语音的输入端</span><br/><span>注意事项：任何一个环境噪声（远处说话声，脚步，键盘，音乐，风噪。。。）这些进入两麦的信号，要一致，输出要差不多。</span><br/><span>主麦(near)收到的主要语音信号要大，副麦(far)收到的主要语音信号要小（这个差别越大越好）。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.4.1</span></td><td><span>mono</span></td><td><span>16</span></td><td><span>128~256间的任意值，帧长越短，delay越低，但MCPS越高。推荐160 samples</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>ns_level</span></td><td><span>enum</span></td><td><span>0: 0</span><br/><span>1: 1</span><br/><span>2: 2</span></td><td><span>1</span></td><td><span>降噪等级，0代表关闭噪声抑制，2代表最大程度的抑制</span></td></tr></tbody></table></figure><p> </p><h2 id="2.36.-noise-suppressor-expander"><span>2.36. Noise Suppressor Expander</span></h2><p><span>噪声抑制。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.2.2</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>threshold</span></td><td><span>value</span></td><td><span>[-9000,0] in 0.01 dB</span></td><td><span>-4500</span></td><td><span>如果音频信号幅度低于设定的阈值时，该信号将被压制。</span></td></tr><tr><td><span>1</span></td><td><span>ratio</span></td><td><span>value</span></td><td><span>[1,1000]</span></td><td><span>3</span></td><td><span>低于操作阈值的信号的输出/输入比率。</span></td></tr><tr><td><span>2</span></td><td><span>attack</span></td><td><span>value</span></td><td><span>[0,7500] in  ms</span></td><td><span>5</span></td><td><span>起控时间</span></td></tr><tr><td><span>3</span></td><td><span>release</span></td><td><span>value</span></td><td><span>[0,7500] in  ms</span></td><td><span>500</span></td><td><span>释放时间</span></td></tr></tbody></table></figure><p> </p><h2 id="2.37.-overdrive"><span>2.37. Overdrive</span></h2><p><span>over_drive 效果器是一种失真效果器，它模拟了一些吉他手常用的经典效果器踏板。与 许多失真单元不同，他可以在不牺牲动态范围的情况下进行大幅度增益。该音效常用于乡村、 布鲁斯、摇滚等音乐流派。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>mono</span></td><td><span>16</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>threshold compression</span></td><td><span>value</span></td><td><span>[-1807,-955] in 0.01 dB</span></td><td><span>-955</span></td><td><span>压缩阈值，从Q1.15转换而来，Q1.15范围是 [4096, 10923]</span></td></tr></tbody></table></figure><p> </p><h2 id="2.38.-overdrive-poly"><span>2.38. Overdrive Poly</span></h2><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>2.1.0</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>gain</span></td><td><span>value</span></td><td><span>[0,48] in  dB</span></td><td><span>0</span></td><td><span>在过载前应用的增益</span></td></tr><tr><td><span>1</span></td><td><span>out_level</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>0</span></td><td><span>效果信号的输出级别</span></td></tr></tbody></table></figure><p> </p><h2 id="2.39.-pcm-delay"><span>2.39. PCM Delay</span></h2><p><span>数据流延时功能，以采样点（sample）为单位</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>2.3.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>delay</span></td><td><span>value</span></td><td><span>[0,32767] in  samples</span></td><td><span>1764</span></td><td><span>数据流延时的sample数量，0 ~ max delay @ samples</span></td></tr><tr><td><span>1</span></td><td><span>max delay</span></td><td><span>value</span></td><td><span>[0,32767] in  samples</span></td><td><span>2205</span></td><td><span>最大数据延时，改动此参数会改变context大小</span></td></tr><tr><td><span>2</span></td><td><span>high quality enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>1</span></td><td><span>高质量开关，改动此参数会改变context大小</span></td></tr></tbody></table></figure><p> </p><h2 id="2.40.-pcm-delay-in-ms"><span>2.40. PCM Delay in MS</span></h2><p><span>数据流延时功能，以毫秒（ms）为单位</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>2.3.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>delay</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>20</span></td><td><span>数据流延时，0 ~ max delay @ ms</span></td></tr><tr><td><span>1</span></td><td><span>max delay</span></td><td><span>value</span></td><td><span>[0,32767] in  ms</span></td><td><span>200</span></td><td><span>最大数据延时，改动此参数会改变context大小</span></td></tr><tr><td><span>2</span></td><td><span>high quality enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>1</span></td><td><span>高质量开关，改动此参数会改变context大小</span></td></tr></tbody></table></figure><p> </p><h2 id="2.41.-phase-controller"><span>2.41. Phase Controller</span></h2><p><span>相位控制，可以控制-360~+360的相位</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>{64,128,256}</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>phase_shift</span></td><td><span>value</span></td><td><span>[-360,360] in  degrees</span></td><td><span>0</span></td><td><span>相位控制的角度</span></td></tr></tbody></table></figure><p> </p><h2 id="2.42.-phase-inverter"><span>2.42. Phase Inverter</span></h2><p><span>相位控制，只提供0°或180°的相位控制。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>phase_difference</span></td><td><span>enum</span></td><td><span>0: 0 Degrees</span><br/><span>1: 180 Degrees</span></td><td><span>0</span></td><td><span>设置输出和输入的相位差</span></td></tr></tbody></table></figure><p> </p><h2 id="2.43.-ping-pong-delay"><span>2.43. Ping-Pong Delay</span></h2><p><span>乒乓效果。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.6.0</span></td><td><span>stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>attenuation</span></td><td><span>value</span></td><td><span>[-900,0] in 0.1 dB</span></td><td><span>-40</span></td><td><span>衰减幅度，dB值, 从Q1.15转换而来,Q1.15的范围是 [1, 32767] </span><br/><span>代表 [0,1]</span></td></tr><tr><td><span>1</span></td><td><span>delay</span></td><td><span>value</span></td><td><span>[0,3000] in  ms</span></td><td><span>250</span></td><td><span>延迟时间，不能大于 max delay的值</span></td></tr><tr><td><span>2</span></td><td><span>high quality enable</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>高质量开关，音效使能前配置</span></td></tr><tr><td><span>3</span></td><td><span>wetdrymix</span></td><td><span>value</span></td><td><span>[0,100]</span></td><td><span>50</span></td><td><span>干湿比例</span></td></tr><tr><td><span>4</span></td><td><span>max delay</span></td><td><span>value</span></td><td><span>[0,3000] in  ms</span></td><td><span>1000</span></td><td><span>最大delay值，会影响context内存大小</span></td></tr></tbody></table></figure><p> </p><h2 id="2.44.-pitch-detector"><span>2.44. Pitch Detector</span></h2><p><span>检测信号的音高；步长大小为帧长的采样点数。最大值不得超过window_size</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>2.1.1</span></td><td><span>N/A</span></td><td><span>16</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>pitch_min</span></td><td><span>value</span></td><td><span>[30,32767] in  Hz</span></td><td><span>80</span></td><td><span>要检测的最小音高</span></td></tr><tr><td><span>1</span></td><td><span>pitch_max</span></td><td><span>value</span></td><td><span>[2000,32767] in  Hz</span></td><td><span>1400</span></td><td><span>要检测的最大音高</span></td></tr><tr><td><span>2</span></td><td><span>window_size</span></td><td><span>value</span></td><td><span>[0,3200] in  Hz</span></td><td><span>1200</span></td><td><span>分析窗口大小，单位为采样点数。最小值不得小于2*ceil(sample_rate/pitch_min)，最大值不得超过3200。通常，较大的窗口大小能提高音高估计的准确性，但会增加计算成本。</span></td></tr><tr><td><span>3</span></td><td><span>confidence_threshold</span></td><td><span>value</span></td><td><span>[5000,10000] in 0.01 %</span></td><td><span>9000</span></td><td><span>确认有效音高的置信度阈值，范围为5000~10000，对应50.00%~100.00%的置信度。</span></td></tr><tr><td><span>4</span></td><td><span>confidence</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>0</span></td><td><span>输出参数，表示检测到的音高的置信度水平，范围为0~10000，对应0.00%~100.00%。注意，该置信度可能低于初始化函数中设置的confidence_threshold</span></td></tr><tr><td><span>5</span></td><td><span>PCM amplitude</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>0</span></td><td> </td></tr></tbody></table></figure><p> </p><h2 id="2.45.-pitch-shifter"><span>2.45. Pitch Shifter</span></h2><p><span>变调音效是指将输入信号的调变高或变低。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.8.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>理论上可以取1到288间的任意值，输出效果和帧长有关系，最终限制在128和256两个挡位</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>key</span></td><td><span>value</span></td><td><span>[-120,120] in 0.1 semitone</span></td><td><span>0</span></td><td><span>控制变调半音步长</span></td></tr></tbody></table></figure><p> </p><h2 id="2.46.-pitch-shifter-pro"><span>2.46. Pitch Shifter Pro</span></h2><p><span>相比 Pitch Shifter 算法，Pitch Shifter Pro 效果更理想，更专业。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>2.2.1</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>{128,256,512}</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>key</span></td><td><span>value</span></td><td><span>[-120,120] in 0.1 semitone</span></td><td><span>0</span></td><td><span>控制变调半音步长</span></td></tr></tbody></table></figure><p> </p><h2 id="2.47.-reverb"><span>2.47. Reverb</span></h2><p><span>混响音效。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>2.1.2</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>dry</span></td><td><span>value</span></td><td><span>[0,200] in  %</span></td><td><span>50</span></td><td><span>干声部分比例，直达声（声源发出的直接到达的声音）在输出时的比例</span></td></tr><tr><td><span>1</span></td><td><span>wet</span></td><td><span>value</span></td><td><span>[0,300] in  %</span></td><td><span>100</span></td><td><span>湿声部分的比例。</span></td></tr><tr><td><span>2</span></td><td><span>width</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>100</span></td><td><span>立体声宽度，数值越大，左右声道差异越大，立体声感觉也就越明显</span></td></tr><tr><td><span>3</span></td><td><span>room</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>60</span></td><td><span>空间大小，空间可以体现出声场的宽度和纵深度。该数值越大， 声场越宽旷，空间感越大。该数值间接控制着混响时间</span><br/><span>（T60，即室内 声源停止发声后，声压级衰减 60dB 所经历的时间）</span></td></tr><tr><td><span>4</span></td><td><span>damping</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>50</span></td><td><span>衰减程度，一般来说混响中的高频是很容易大幅度衰减的。空间 越大，空间内物体越多，物体和墙壁表面越不光滑，</span><br/><span>高频的衰减就越厉 害。该参数控制着随着频率的变高，混响时间（T60）以多快的速度缩 短。数值越高，高频的衰减就越快</span></td></tr><tr><td><span>5</span></td><td><span>mono</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>单声道处理，使能该位，用于单声道处理；关闭该位，用于立体声处理。</span></td></tr></tbody></table></figure><p> </p><h2 id="2.48.-reverb-plate"><span>2.48. Reverb Plate</span></h2><p><span>金属板式混响。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>2.3.1</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>high cutoff frequency</span></td><td><span>value</span></td><td><span>[0,24000]</span></td><td><span>20000</span></td><td><span>低通滤波器的截止频率，0 ~ sample_rate/2 Hz</span></td></tr><tr><td><span>1</span></td><td><span>modulation</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>1</span></td><td><span>延时调制开关，0 为关闭, 1 为打开</span></td></tr><tr><td><span>2</span></td><td><span>predelay</span></td><td><span>value</span></td><td><span>[0,4410]</span></td><td><span>40</span></td><td><span>预延时</span></td></tr><tr><td><span>3</span></td><td><span>diffusion</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>40</span></td><td><span>混响尾部的密度。混响密度与混响尾部密度增加的速率成正比。</span><br/><span>增加混响密度会使反射声波更密集，增厚声音。降低混响密度会产生更分散的回声。</span></td></tr><tr><td><span>4</span></td><td><span>decay</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>50</span></td><td><span>混响尾部的衰减。衰减因子与反射声波耗尽能量的时间成正比。</span><br/><span>要模拟一个大房间，使用长混响尾部。要模拟一个小房间，使用短混响尾部。</span></td></tr><tr><td><span>5</span></td><td><span>damping</span></td><td><span>value</span></td><td><span>[0,10000] in 0.01 %</span></td><td><span>5</span></td><td><span>高频阻尼。高频阻尼与混响输出中高频衰减的程度成正比。</span><br/><span>将高频阻尼设置为较大值会使高频反射比低频反射衰减得更快。</span></td></tr><tr><td><span>6</span></td><td><span>wetdrymix</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>80</span></td><td><span>干湿的混合比</span></td></tr></tbody></table></figure><p> </p><h2 id="2.49.-reverb-pro"><span>2.49. Reverb Pro</span></h2><p><span>专业级立体混响。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.4.0</span></td><td><span>stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>dry</span></td><td><span>value</span></td><td><span>[-70,10] in  dB</span></td><td><span>-10</span></td><td><span>最终干声混合</span></td></tr><tr><td><span>1</span></td><td><span>wet</span></td><td><span>value</span></td><td><span>[-70,10] in  dB</span></td><td><span>0</span></td><td><span>最终湿声(后期混响)混合</span></td></tr><tr><td><span>2</span></td><td><span>erwet</span></td><td><span>value</span></td><td><span>[-70,10] in  dB</span></td><td><span>-9</span></td><td><span>最终湿声(早期反射)混合</span></td></tr><tr><td><span>3</span></td><td><span>erfactor</span></td><td><span>value</span></td><td><span>[50,250] in  %</span></td><td><span>160</span></td><td><span>早期反射因子，改动此参数会改变context大小</span></td></tr><tr><td><span>4</span></td><td><span>erwidth</span></td><td><span>value</span></td><td><span>[-100,100] in  %</span></td><td><span>70</span></td><td><span>早期反射宽度</span></td></tr><tr><td><span>5</span></td><td><span>ertolate</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>40</span></td><td><span>早期反射量</span></td></tr><tr><td><span>6</span></td><td><span>rt60</span></td><td><span>value</span></td><td><span>[100,15000] in  ms</span></td><td><span>3200</span></td><td><span>混响时间衰减</span></td></tr><tr><td><span>7</span></td><td><span>delay</span></td><td><span>value</span></td><td><span>[0,100] in  ms</span></td><td><span>20</span></td><td><span>延迟量，改动此参数会改变context大小</span></td></tr><tr><td><span>8</span></td><td><span>width</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>100</span></td><td><span>混响左/右声道混合的宽度</span></td></tr><tr><td><span>9</span></td><td><span>wander</span></td><td><span>value</span></td><td><span>[10,60] in  %</span></td><td><span>35</span></td><td><span>低频振荡频率</span></td></tr><tr><td><span>10</span></td><td><span>spin</span></td><td><span>value</span></td><td><span>[0,1000] in  %</span></td><td><span>70</span></td><td><span>低频振荡器（自旋振荡器）自旋量</span></td></tr><tr><td><span>11</span></td><td><span>inputlpf</span></td><td><span>value</span></td><td><span>[200,18000] in  Hz</span></td><td><span>17000</span></td><td><span>输入低通滤波器截止频率</span></td></tr><tr><td><span>12</span></td><td><span>damplpf</span></td><td><span>value</span></td><td><span>[200,18000] in  Hz</span></td><td><span>7000</span></td><td><span>用于衰减低通(阻尼低通器)截止频率</span></td></tr><tr><td><span>13</span></td><td><span>basslpf</span></td><td><span>value</span></td><td><span>[50,1050] in  Hz</span></td><td><span>500</span></td><td><span>低音低通滤波器截止频率</span></td></tr><tr><td><span>14</span></td><td><span>bassb</span></td><td><span>value</span></td><td><span>[0,50] in  %</span></td><td><span>15</span></td><td><span>低音增强</span></td></tr><tr><td><span>15</span></td><td><span>outputlpf</span></td><td><span>value</span></td><td><span>[200,18000] in  Hz</span></td><td><span>10000</span></td><td><span>输出低通滤波器截止频率</span></td></tr></tbody></table></figure><p> </p><h2 id="2.50.-robot-tone"><span>2.50. Robot Tone</span></h2><p><span>机器人音调，其采样率必须大于等于32kHz</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>128~512之间的任意值，请对应step_size的参数说明进行设置</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>step_size</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>441</span></td><td><span>范围：128~512，代表每次处理的采样点数，取值的不同既影响CPU使用率，也影响最终效果</span><br/><span>推荐为采样率的1/100，如采样率为44100，那么441的step_size将产生一个100Hz的音调</span></td></tr></tbody></table></figure><p> </p><h2 id="2.51.-silence-detector"><span>2.51. Silence Detector</span></h2><p><span>信号量检测主要是通过一定的算法获取当前帧的信号量幅度。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.2.1</span></td><td><span>N/A</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>PCM amplitude</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>0</span></td><td><span>平滑处理后的PCM振幅值</span></td></tr></tbody></table></figure><p> </p><h2 id="2.52.-stereo-widening"><span>2.52. Stereo Widening</span></h2><p><span>立体声扩音器。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.3.1</span></td><td><span>stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>shaping</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>0</span></td><td><span>设置是否应用频谱成形</span></td></tr></tbody></table></figure><p> </p><h2 id="2.53.-3d-effect"><span>2.53. 3D Effect</span></h2><p><span>3D 音效。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>3.4.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>intensity</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>50</span></td><td><span>3D 强度</span></td></tr></tbody></table></figure><p> </p><h2 id="2.54.-3d-effect-plus"><span>2.54. 3D Effect Plus</span></h2><p><span>3D Plus 版本音效。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.1.0</span></td><td><span>stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>intensity</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>50</span></td><td><span>3D Plus 强度</span></td></tr></tbody></table></figure><p> </p><h2 id="2.55.-tremolo"><span>2.55. Tremolo</span></h2><p><span>一种音量的快速起伏变化效果，通过这种方式可以给音乐添加一种颤抖或波动的特性。在吉他或其他弦乐器演奏中，震音是通过快速交替挑弦来实现的</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.1</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>wave_type</span></td><td><span>enum</span></td><td><span>0: Sine</span><br/><span>1: Trigangular</span><br/><span>2: Square</span></td><td><span>0</span></td><td><span>在调制中使用的波形类型。0：正弦波，1：三角波，2：方波</span></td></tr><tr><td><span>1</span></td><td><span>mod_depth</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>50</span></td><td><span>调制深度，以百分比表示</span></td></tr><tr><td><span>2</span></td><td><span>mod_rate</span></td><td><span>value</span></td><td><span>[50,2000] in 0.01 Hz</span></td><td><span>1000</span></td><td><span>调制率，以0.01Hz计。例如，66代表0.66Hz，1000代表10.00Hz</span></td></tr></tbody></table></figure><p> </p><h2 id="2.56.-voice-activity-detection"><span>2.56. Voice Activity Detection</span></h2><p><span>人声检测器</span>
<span>采样率和帧长有严格限制，请按照以下对应关系设置采样率和帧长，如设置错误将返回错误及工作不正常：</span></p><figure><table><thead><tr><th><span>采样率</span></th><th><span>帧长</span></th><th><span>注意事项</span></th></tr></thead><tbody><tr><td><span>48000</span></td><td><span>480</span></td><td> </td></tr><tr><td><span>44100</span></td><td><span>440</span></td><td><span>Here n is 440, NOT 441!</span></td></tr><tr><td><span>32000</span></td><td><span>320</span></td><td> </td></tr><tr><td><span>22050</span></td><td><span>220</span></td><td><span>Here n is 220, NOT 221!</span></td></tr><tr><td><span>16000</span></td><td><span>160</span></td><td> </td></tr><tr><td><span>8000</span></td><td><span>80</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>N/A</span></td><td><span>16</span></td><td><span>按采样率计算，sample_rate/100，即10ms</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>post_processing</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>1</span></td><td><span>开启后处理</span></td></tr><tr><td><span>1</span></td><td><span>voiced</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>0</span></td><td><span>人声检测标志</span></td></tr></tbody></table></figure><p> </p><h2 id="2.57.-vibrato"><span>2.57. Vibrato</span></h2><p><span>vibrato 音效主要产生颤音的效果</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>mono</span></td><td><span>16</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>mod_depth</span></td><td><span>value</span></td><td><span>[20,10000] in  us</span></td><td><span>800</span></td><td><span>调制深度</span></td></tr><tr><td><span>1</span></td><td><span>mod_rate</span></td><td><span>value</span></td><td><span>[0,1400] in 0.01 Hz</span></td><td><span>700</span></td><td><span>调制频率</span></td></tr></tbody></table></figure><p> </p><h2 id="2.58.-virtual-bass"><span>2.58. Virtual Bass</span></h2><p><span>MV 低音是一种增强低音感觉的虚拟低音效果，对小型扬声器更有用。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>4.4.2</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>cutoff frequency</span></td><td><span>value</span></td><td><span>[30,300] in  Hz</span></td><td><span>100</span></td><td><span>低频截止频率，设置外放的低音截止频率；</span><br/><span>低于此截止频率的成分会被衰减，并以另一种形式（虚拟效果）再现。</span></td></tr><tr><td><span>1</span></td><td><span>intensity</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>35</span></td><td><span>虚拟低音效果的强度控制。</span></td></tr><tr><td><span>2</span></td><td><span>enhanced</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>1</span></td><td><span>增强模式开关</span></td></tr></tbody></table></figure><p> </p><h2 id="2.59.-virtual-bass-classic"><span>2.59. Virtual Bass Classic</span></h2><p><span>MV 低音经典版。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>3.17.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>cutoff frequency</span></td><td><span>value</span></td><td><span>[30,300] in  Hz</span></td><td><span>100</span></td><td><span>设置外放的低音截止频率</span></td></tr><tr><td><span>1</span></td><td><span>intensity</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>35</span></td><td><span>虚拟低音效果的强度控制</span></td></tr></tbody></table></figure><p> </p><h2 id="2.60.-virtual-bass-td"><span>2.60. Virtual Bass TD</span></h2><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>4.1.6</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>cutoff frequency</span></td><td><span>value</span></td><td><span>[30,300] in  Hz</span></td><td><span>100</span></td><td><span>截止频率。低于此截止频率的成分将被衰减并以另一种形式（虚拟效果）再现。</span></td></tr><tr><td><span>1</span></td><td><span>intensity</span></td><td><span>value</span></td><td><span>[0,100] in  %</span></td><td><span>35</span></td><td><span>虚拟低音效果的强度控制</span></td></tr><tr><td><span>2</span></td><td><span>enhanced</span></td><td><span>bool</span></td><td><span>0 或 1</span></td><td><span>1</span></td><td><span>增强模式开关。0：关闭，1：开启。</span></td></tr></tbody></table></figure><p> </p><h2 id="2.61.-virtual-surround-for-2-channels"><span>2.61. Virtual Surround for 2 Channels</span></h2><p><span>虚拟多声道环绕效果，目前V3引擎中只运行2 channels</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.2.0</span></td><td><span>stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p> </p><p> </p><h2 id="2.62.-vocal-cut"><span>2.62. Vocal Cut</span></h2><p><span>人声消除是指把音乐中的人声过滤掉，只剩下背景音乐。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>2.0.0</span></td><td><span>stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>wetdrymix</span></td><td><span>value</span></td><td><span>[0,100]</span></td><td><span>100</span></td><td><span>干湿比例</span></td></tr></tbody></table></figure><p> </p><h2 id="2.63.-vocal-remover"><span>2.63. Vocal Remover</span></h2><p><span>相比 vocal cut 算法，vocal remover 效果更明显，更专业。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.4.0</span></td><td><span>stereo</span></td><td><span>16/24</span></td><td><span>{128,256,512}</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>lower frequency</span></td><td><span>value</span></td><td><span>[20,20000] in  Hz</span></td><td><span>200</span></td><td><span>人声检测的下限频率</span></td></tr><tr><td><span>1</span></td><td><span>higher frequency</span></td><td><span>value</span></td><td><span>[20,20000] in  Hz</span></td><td><span>15000</span></td><td><span>人声检测的上限频率</span></td></tr></tbody></table></figure><p> </p><h2 id="2.64.-voice-changer"><span>2.64. Voice Changer</span></h2><p><span>变声主要是通过一定的算法产生男声变女声或女声变男声的效果。变声主要控制音调和共振峰比例来实现。</span><br/><span>由于声音属性和计算限制，尽管支持2个声道，但这个模块通过首先混合左右声道来将立体声信号当作单声道信号处理，并在左右两个声道都产生单声道输出，即左声道的输出与右声道的输出相同。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.7.0</span></td><td><span>mono/stereo</span></td><td><span>16</span></td><td><span>{512}</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>pitch</span></td><td><span>value</span></td><td><span>[50,300] in  %</span></td><td><span>200</span></td><td><span>新音高与当前音高的比率</span></td></tr><tr><td><span>1</span></td><td><span>formant</span></td><td><span>value</span></td><td><span>[66,200] in  %</span></td><td><span>130</span></td><td><span>新共振峰与当前共振峰的比率</span></td></tr></tbody></table></figure><p> </p><h2 id="2.65.-voice-changer-pro"><span>2.65. Voice Changer Pro</span></h2><p><span>专业级变声，优点有：delay小，输出音质高，由于无需侦测基频(pitch), 可以无惧歌手的超高音和超低音，而且哪怕在通常人声范围内，也不会发生在时域里由于偶尔基频侦测错误导致的输出跳变现象。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>2.5.1</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>{128,256}</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>pitch</span></td><td><span>value</span></td><td><span>[50,300] in  %</span></td><td><span>200</span></td><td><span>新音高与当前音高的比率，以0.01为步长。例如，180代表（新音高/当前音高 = 1.80）</span></td></tr><tr><td><span>1</span></td><td><span>formant</span></td><td><span>value</span></td><td><span>[66,200] in  %</span></td><td><span>130</span></td><td><span>新共振峰与当前共振峰的比率，以0.01为步长。例如，110代表（新共振峰/当前共振峰 = 1.10）。</span></td></tr></tbody></table></figure><p> </p><h1 id="3.-节点型音效"><span>3. 节点型音效</span></h1><h2 id="3.1.-channel-combiner"><span>3.1. Channel Combiner</span></h2><p><span>节点型音效，用于将两个单声道合并成双声道</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td><span>两个单声道输入合并双声道输出</span></td></tr></tbody></table></figure><p> </p><p> </p><h2 id="3.2.-channel-selector"><span>3.2. Channel Selector</span></h2><p><span>节点型音效，用于选择输入的双声道数据中的其中一路，输出单声道</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td><span>一个双声道输入选择一个单声道输出</span></td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>selected channel</span></td><td><span>enum</span></td><td><span>0: select left channel</span><br/><span>1: select right channel</span></td><td><span>0</span></td><td> </td></tr></tbody></table></figure><p> </p><h2 id="3.3.-downmix-2to1"><span>3.3. Downmix 2to1</span></h2><p><span>节点型音效，用于将双声道合成单声道</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td><span>双声道转单声道</span></td></tr></tbody></table></figure><p> </p><p> </p><h2 id="3.4.-fader"><span>3.4. Fader</span></h2><p><span>淡入淡出控制器</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.1</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>fader_steps</span></td><td><span>value</span></td><td><span>[0,20000] in   samples</span></td><td><span>1</span></td><td><span>淡入淡出所需要的时长，按sample为单位</span></td></tr><tr><td><span>1</span></td><td><span>trigger</span></td><td><span>enum</span></td><td><span>0: BYPASS</span><br/><span>1: MUTE</span><br/><span>2: FADE_OUT</span><br/><span>3: FADE_IN</span></td><td><span>0</span></td><td><span>触发淡入或淡出的标记：</span><br/><span>BYPASS：直通</span><br/><span>MUTE：静音</span><br/><span>FADE_OUT：淡出</span><br/><span>FADE_IN：淡入</span></td></tr><tr><td><span>2</span></td><td><span>status</span></td><td><span>display</span></td><td><span>N/A</span></td><td><span>0</span></td><td><span>0: STATUS_READY</span><br/><span>1: FADE_OUT_PROCESSING</span><br/><span>2: FADE_OUT_DONE</span><br/><span>3: FADE_IN_PROCESSING</span><br/><span>4: FADE_IN_DONE</span></td></tr></tbody></table></figure><p> </p><h2 id="3.5.-route-selector"><span>3.5. Route Selector</span></h2><p><span>节点型音效，用于选择输入的两路音源中的任意一路。</span><br/><span>选择A模式即输出A输入源的信号，选择B模式即输出B输入源的信号。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td><span>两路数据输入选择一路输出</span></td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>selected route</span></td><td><span>enum</span></td><td><span>0: select route A</span><br/><span>1: select route B</span></td><td><span>0</span></td><td> </td></tr></tbody></table></figure><p> </p><h2 id="3.6.-upmix-1to2"><span>3.6. Upmix 1to2</span></h2><p><span>节点型音效，用于将单声道复制成双声道</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td><span>单声道转双声道</span></td></tr></tbody></table></figure><p> </p><p> </p><h1 id="4.-端点型音效"><span>4. 端点型音效</span></h1><h2 id="4.1.-noise-generator"><span>4.1. Noise Generator</span></h2><p><span>噪声发生器。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.0.0</span></td><td><span>mono</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>noise_type</span></td><td><span>enum</span></td><td><span>0: white noise</span><br/><span>1: pink noise</span><br/><span>2: brown noise</span></td><td><span>0</span></td><td><span>噪声类型，0: 白色噪声, 1: 粉色噪声, 2: 褐色噪声</span></td></tr><tr><td><span>1</span></td><td><span>amplitude</span></td><td><span>value</span></td><td><span>[-900,0] in 0.1 dB</span></td><td><span>0</span></td><td><span>噪声信号强度，范围：-900 ~ 0，对应 -90.0分贝至0.0分贝</span></td></tr></tbody></table></figure><p> </p><h2 id="4.2.-sine-generator"><span>4.2. Sine Generator</span></h2><p><span>正弦波生成器。</span></p><p><span style="font-size: 16px;font-weight: bold;"><span>音效基本属性</span></span></p><figure><table><thead><tr><th><span>版本号</span></th><th><span>声道支持</span></th><th><span>数据位宽支持</span></th><th><span>帧长支持</span></th><th><span>补充信息</span></th></tr></thead><tbody><tr><td><span>1.2.0</span></td><td><span>mono/stereo</span></td><td><span>16/24</span></td><td><span>任意长度</span></td><td> </td></tr></tbody></table></figure><p><span style="font-size: 16px;font-weight: bold;"><span>参数信息</span></span></p><figure><table><thead><tr><th><span>索引号</span></th><th><span>参数名</span></th><th><span>类型</span></th><th><span>范围</span></th><th><span>缺省值</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>channel enable</span></td><td><span>enum</span></td><td><span>0: both disable</span><br/><span>1: left channel enable</span><br/><span>2: right channel enable</span><br/><span>3: both enable</span></td><td><span>3</span></td><td><span>左右声道使能</span></td></tr><tr><td><span>1</span></td><td><span>left frequency</span></td><td><span>value</span></td><td><span>[1,24000] in  Hz</span></td><td><span>1000</span></td><td><span>左声道正弦波的频率，1 ~ SampleRate/2 Hz</span></td></tr><tr><td><span>2</span></td><td><span>right frequency</span></td><td><span>value</span></td><td><span>[1,24000] in  Hz</span></td><td><span>1000</span></td><td><span>右声道正弦波的频率，1 ~ SampleRate/2 Hz</span></td></tr><tr><td><span>3</span></td><td><span>left amplitude</span></td><td><span>value</span></td><td><span>[-960,0] in 0.1 dB</span></td><td><span>-200</span></td><td><span>左声道正弦波的振幅</span></td></tr><tr><td><span>4</span></td><td><span>right amplitude</span></td><td><span>value</span></td><td><span>[-960,0] in 0.1 dB</span></td><td><span>-200</span></td><td><span>右声道正弦波的振幅</span></td></tr></tbody></table></figure><p> </p><h1 id="5.-第三方或自定义音效"><span>5. 第三方或自定义音效</span></h1></div></div>
<script>
	document.addEventListener('DOMContentLoaded', (event) => {
		const sidebar = document.getElementById('sidebar');
		const trigger = document.querySelector('.sidebar-trigger');
		trigger.addEventListener('mouseenter', (e) => {
			sidebar.style.left = '0px';
		});
		sidebar.addEventListener('mouseleave', (e) => {
			sidebar.style.left = '-400px';
		});
	});
    </script><div class="sidebar-trigger"></div></body>
</html>